1167번 트리의 지름


1167번 트리의 지름

https://www.acmicpc.net/problem/1167필요한 로직 : BFS[배경]트리의 지름은 임의의 두 노드 중 가장 거리가 긴 경로를 의미한다. 이 사이트에 풀이된 증명과정을 참고하면, 1. 임의의 노드(A) 하나를 잡고2. 현재 노드(A)에서 가장 거리가 먼 노드(B)를 선택 3. (B)노드에서 가장 거리가 먼 노드(C)를 선택하면 B~C의 거리가 트리의 지름이 된다. 그림으로 그려보면 직관적으로 이해할 수 있다. 지름을 구성하는 1번, 5번 노드를 양손으로 잡고 트리를 팽팽하게 늘려본다고 생각해보면, 아래 노란색 경로가 나온다. 즉, 이렇게 직렬적으로 구성된 경로에서 임의의 노드A에서 5 또는 1까지의 거리 중 어떤 노드(B)를 현재 더 길다고 선택해..........

1167번 트리의 지름에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 1167번 트리의 지름