문제 링크
- http://icpc.me/1235
사용 알고리즘
- Hashing
시간복잡도
- O(N * len)
풀이
각 문자열마다 최대 100개나 되는 suffix를 모두 naive하게 비교해도 됩니다.
그러나 suffix를 해싱해서 비교하면 더 빠르게 비교할 수 있습니다.
개인적으로 문자열의 개수를 1000개, 각 문자열의 길이를 10000까지로 범위를 늘리는 것도 좋을 것 같습니다.
전체 코드
1 |
|
각 문자열마다 최대 100개나 되는 suffix를 모두 naive하게 비교해도 됩니다.
그러나 suffix를 해싱해서 비교하면 더 빠르게 비교할 수 있습니다.
개인적으로 문자열의 개수를 1000개, 각 문자열의 길이를 10000까지로 범위를 늘리는 것도 좋을 것 같습니다.
1 |
|