[백준 3176] 도로 네트워크
희소 배열 및 LCA(Lowest Common Ancestor, 최소공통조상) 문제. N개의 도시와 그 도시를 연결하는 N-1개의 도로가 있고, 모든 도시 쌍을 연결하는 경로가 유일하게 존재한다. 따라서 이는 트리 형태의 그래프임을 짐작할 수 있다. N이 최대 100,000이 들어오고, K가 최대 100,000이므로 매번 일반적인 방법으로 그래프 탐색을 진행하면 시간 초과가 발생할 것이다. 따라서 캐싱된 데이터를 마련할 필요가 있음을 추측할 수 있고, 하지만 모든 도시 연결 쌍에 대해 미리 경로 상의 가장 긴 도로와 가장 짧은 도로를 구하는 것은 불가능하다. 도시가 100,000개인 경우, 100,000 * (100,000-1) 개의 도시 쌍이 존재하고 도시 쌍마다 4 Bytes 정수 두 개가 필요하..