[백준/BOJ] 1967 트리의 지름 - JAVA
·
알고리즘/문제풀이
[백준/BOJ] 1967 트리의 지름 - JAVA문제https://testcase.ac/problems/1967 문제 분석조건트리는 사이클이 없는 연결 그래프이며, 각 간선에는 가중치(거리)가 존재한다.이때 트리에서 가장 긴 경로의 길이(지름) 를 구하는 문제이다.트리의 지름은 두 노드 사이의 가장 긴 거리이다.풀이방법트리는 사이클이 없는 구조이기 때문에, 임의의 노드에서 가장 멀리 있는 노드는 지름의 끝점 중 하나가 된다.즉, 지름의 한 쪽 끝에서 다시 가장 먼 노드를 찾으면 그 길이는 항상 트리의 지름이 된다.DFS를 돌려 끝점을 하나 구한 뒤, 그 점을 기준으로 다시 DFS를 돌려 지름을 구했다.코드import java.io.BufferedReader;import java.io.IOException..