Problem : 트리의 지름
유형 : 그래프, BFS
문제 해석
- 트리에서 임의의 두 점 사이 중 가장 긴 것을 구한다.
문제 재해석
- 임의의 정점에서 가장 멀리 떨어진 정점을 구한다.
- 위에서 구한 정점에서 가장 멀리 떨어진 정점과의 거리를 구한다.
해결 전략
- 정점은
1
부터 주어진다.1번 정점
은 항상 존재한다.
1번 정점
로부터 가장 먼 정점을 찾는다.- 여기서 찾은 정점에서, 가장 먼 정점을 찾는다.
BFS
를 이용해 트리를 순회한다.
설계, 구현
pair
를 이용해, 연결된 노드와 가중치를 저장한다.- 연결된, 방문하지 않은 노드를 방문한다.
- 가중치를 더해가며 처음 시작한 노드로부터의 거리를 구한다.
주의할 점
- 없음
코드
1 |
|
피드백
없음