문제 출처
1. 문제설명
- 요약해서 설명하겠다.
- 어떤 그래프가 주어지는데, 모든 정점을 연결하는 최대 깊이를 구하는 문제
- 예시
- 인접행렬 : 1->2, 2->3, 2->4, 2->5
- 모든 점을 잇는데, 깊이가 2가 필요하므로, 답은 2가 된다.
2. 알고리즘 설계
- 처음에 DFS로 구현했는데 문제를 읽어보기만 해도, 뻗어나가는 BFS가 적합함을 알 수 있다.
- 우선, 모든 정점에 대한 깊이를 BFS로 구한다.
- 그리고 깊이를 벡터에 쌓는다.
- 비어있지 않은 최초의 깊이 벡터가 회장 후보가 된다.
3. 전체 코드