PS/알고리즘 3

순열 사이클 분할의 성질

읽는 사람이 순열 사이클 분할(이하 순싸분)이 뭔지에 대해서는 안다는 가정 하에 글을 작성한다. '순열 사이클 분할'이라는 키워드로 검색하면 순싸분이 무엇인지 쉽게 알 수 있을 것이다. Codeforces에 순싸분이 자주 나오는 것 같다. 예전부터 순싸분이 나오면 탈탈 털렸었다... 근데 뭐 순싸분 자체가 어려운 개념은 아니니까... 가만히 있었는데 며칠 전에 또 털렸다. https://codeforces.com/contest/1768/problem/D 이 문제인데, 본 대회에서 80분동안 못풀었다.... 본 대회때 고민 + 오늘 다시 업솔빙하다가 알게 된 성질에 대해 한 번 정리를 해보려고 한다. 이를 대충 아시는 분들은 글을 읽을 필요없이 맨 아래의 결론과 생각이 일치했는지만 비교해보면 좋을 것 같다..

PS/알고리즘 2023.01.07

Suffix Array와 LCP 풀어보기

최근 대회(SUAPC)에서 SA, LCP를 몰라서 2등 했다. 그래서 Suffix Array와 Longest Common Prefix를 공부하였다. 삼소멤의 Suffix Array and LCP Array 글을 보며 공부했다. 공부하다가 알았는데 gumgood님 글이더라 ㄷ! 뭔가 반가웠다 ㅋㅋ 13264 접미사 배열 2 suffix array를 구해보자. 9248 Suffix Array suffix array와 lcp를 구해보자. 1786 찾기 KMP기본문제로 유명한 문제인데, 어디선가 SA로 풀 수 있다고 해서 SA로 풀어보았다. 문자열 S에 문자열 T가 몇 번 나타나는지, 그 위치는 어디인지 찾으면 된다. 더보기 부분문자열은 접미사의 접두사임을 생각하면 풀이를 떠올릴 수 있다. SA에 접미사가 정렬..

PS/알고리즘 2022.10.15

[백준] 열혈강호 시리즈 (C++)

최근에 신촌 연합 중급반에서 flow에 대해 배웠다. 나에게는 어려워서 거의 이해하지 못한 상태로 수업이 끝났다. 최근 며칠 동안 영상도 다시 보고, 종만북을 한 번 읽었더니 좀 감이 잡힌 것 같다. 그래서 야심한 새벽에 강의 연습문제에 있는 열혈강호 시리즈를 풀어보았다. 플래티넘 막 푸니까 정말 재미있는 듯? ㄹㅇㅋㅋ 열혈강호 문제가 1~6까지 있더라. 1. boj.kr/11375 2. boj.kr/11376 3. boj.kr/11377 4. boj.kr/11378 5. boj.kr/11408 6. boj.kr/11409 일단 방금 1, 2, 3을 풀었기 때문에 간단하게 풀이(그래프 모델링방법?)를 남겨보려고 한다. 조만간 시간이 나면 열혈강호 4, 5, 6도 풀어보아야겠다. (업뎃 예정) (2/8 열..

PS/알고리즘 2022.02.08