문제 링크
- http://icpc.me/12106
사용 알고리즘
- KMP
- DP
풀이
D(i, j, c) = 만든 문자열의 i번째 글자가 c이면서, 패턴의 j번째 글자까지 매칭되는 경우의 수
라는 DP를 생각해볼 수 있습니다.
i+1번째 글자와 패턴의 j+1번째 글자가 매칭이 안 된다면 KMP의 Failure Function을 따라가서 상태 전이를 해주면 됩니다.
전체 코드
1 |
|
D(i, j, c) = 만든 문자열의 i번째 글자가 c이면서, 패턴의 j번째 글자까지 매칭되는 경우의 수
라는 DP를 생각해볼 수 있습니다.
i+1번째 글자와 패턴의 j+1번째 글자가 매칭이 안 된다면 KMP의 Failure Function을 따라가서 상태 전이를 해주면 됩니다.
1 |
|