코포, 대회 칠 때 꼭 지켜야 할 것들
서론블로그 글 소재도 떨어져 가서 좋은 소재가 있나 생각해봤는데, 정리할 필요가 있을 것 같아서 쓰게 되었다.사실 코포랑 앳코 박아서 내가 대회 치기 전에 보려고 쓴 건 안 비밀 대회 시작 전 - Online Contest 이거나 팀 노트를 사용할 수 있는 대회라면 미리 필요한 알고리즘들을 정리해놓자.특히, 문자열(아호코라식, kmp, 접미사와 lcp 배열), 세그먼트 트리(2차원 세그먼트 트리, 퍼시스턴트 세그먼트 트리, heavy light 분할, 오일러 경로 테크닉, 금광 세그), 좌표 압축, 오프라인 쿼리(제곱근 분할법, 모스 알고리즘, 희소 배열), 일부 수학 알고리즘(모듈로 역원, 밀러-라빈 소수 판별법, 폴라드 로, FFT), 기하(convex hull, 로테이팅 켈리퍼스), 동적 계획법 최..
2024. 9. 8.
Codeforces Round 971 (Div.4) E, F, G1 풀이
현재 Div.4는 블루라 언레라 contest를 직접 치지는 않았다. 하지만, 컨테스트가 끝나고 심심해서 문제 이름을 보니 원신, 붕괴 스타레일 캐릭터길래 찍먹으로 E, F, G1 정도만 풀어보았다. E. Klee's SUPER DUPER LARGE Array!!! 클레가 가지고 있는 수열에서 mid를 기준으로 [k, mid], [mid+1, k+n-1]로 구간을 나누어 각자의 합을 구한 다음 차를 비교하는 것은 가우스 합 공식을 이용하면 O(1)에 가능하다. 이때, mid가 커질수록 [mid+1, k+n-1] - [k, mid] 값이 strict하게 증가하므로 mid의 부호에 따라 파라매트릭 서치를 통해서 이 값의 절댓값을 최소로 하는 인덱스를 찾아줄 수 있다. 소스코드#include #include ..
2024. 9. 5.