문제 링크
- https://icpc.me/20037
문제 출처
- 2020 ICPC 인터넷 예선 B번
사용 알고리즘
- KMP
- DP
시간복잡도
- $O(NK_1K_2)$
풀이
$D(i, j, k) = $ $P_1$의 접두사와 $j$ 만큼 일치하고 $P_2$의 접두사와 $k$ 만큼 일치하는 길이가 $i$인 비트열의 개수라고 정의합시다. $P_1, P_2$의 실패 함수를 이용하면 상수 시간에 DP를 전이할 수 있습니다.
the product of n, k1, and k2 does not exceed 10^7.
같은 이상한 조건이 붙어있기 때문에 제한 시간 내에 문제를 해결할 수 있습니다.
전체 코드
1 |
|