문제 링크
- http://icpc.me/14496
문제 출처
- 2017 선린 봄맞이 대회 J번
사용 알고리즘
- BFS
시간복잡도
- O(n + m)
풀이
문자를 정점으로 두고, 치환 가능한 문자끼리 간선으로 이어주면 그래프가 됩니다.
그래프로 모델링을 해주면 치환의 최소 횟수는 그래프 상에서 최단 경로임을 알 수 있습니다.
비가중치 그래프이므로 BFS를 해주면 O(n + m)만에 최단 경로를 찾을 수 있습니다.
전체 코드
1 |
|
문자를 정점으로 두고, 치환 가능한 문자끼리 간선으로 이어주면 그래프가 됩니다.
그래프로 모델링을 해주면 치환의 최소 횟수는 그래프 상에서 최단 경로임을 알 수 있습니다.
비가중치 그래프이므로 BFS를 해주면 O(n + m)만에 최단 경로를 찾을 수 있습니다.
1 |
|