문제 링크
- http://icpc.me/5446
문제 출처
- BAPC 2010 예선 E번
사용 알고리즘
- 트라이
풀이
트라이를 만들고, 각 정점에서 (지워야 하는 문자열의 개수 = a, 지우면 안 되는 문자열의 개수 = b)를 관리합시다.
어떤 정점에서 관리하고 있는 값이 b = 0이고 a ≠ 0이면 경우, 그 정점을 지워주면 됩니다.
즉, 트라이를 구축한 뒤 DFS를 돌면서 a ≠ 0이고 b = 0인 정점을 만나면 정답을 1 증가시긴 뒤 밑으로 더 내려가지 않으면 됩니다.
전체 코드
1 |
|