문제 링크
- http://icpc.me/13713
사용 알고리즘
- Hash
- Parametric Search
시간복잡도
- 전처리 O(N)
- 쿼리 O(log N)
풀이
Z-Algorithm으로 풀 수 있다고는 하는데 제 머리가 좋지 않으므로 해시로 뚫어줍시다.
substring에 대한 해시는 여기를 보고 구현하시면 됩니다.
문제에서 가장 긴 공통 접미사를 구하라고 합니다. 길이를 parametric search로 구해주면 각 쿼리를 O(log N)만에 처리할 수 있습니다.
전체 코드
1 |
|