목초지 산책
면접 대비시간 제한1초메모리 제한128 MB
가중치가 있는 정점 N개의 트리에서 Q개의 질의가 주어질 때, 각 질의에 해당하는 두 정점 사이 경로의 길이를 구한다.
문제
마리의 소가 번부터 번까지 번호가 매겨진 개의 목초지에서 풀을 뜯고 있습니다 (). 편의상 번 소는 번 목초지에 있습니다.
일부 목초지 쌍은 소들이 지나다닐 수 있는 양방향 산책로로 연결되어 있으며, 산책로는 모두 개입니다. 번 산책로는 목초지 와 를 연결하고 (, ), 길이는 입니다 ().
산책로는 서로 다른 임의의 두 목초지 사이에 항상 정확히 하나의 경로가 존재하도록 놓여 있습니다. 즉, 산책로들은 하나의 트리를 이룹니다.
소들은 서로 자주 방문하고 싶어 합니다. 목초지 쌍 ()에 대해, 각 질의 (, , )를 잇는 경로의 길이를 구해 주세요.
입력
- 첫째 줄: 두 정수 과 가 공백으로 구분되어 주어집니다.
- 둘째 줄부터 번째 줄까지: 번째 줄에는 세 정수 , , 가 공백으로 구분되어 주어집니다.
- 번째 줄부터 번째 줄까지: 각 줄에는 소들이 오가려는 서로 다른 두 목초지 과 가 공백으로 구분되어 주어집니다.
출력
- 번째 줄에 번째 질의에서 주어진 두 목초지 사이 경로의 길이를 출력합니다. (총 개의 줄)
힌트
- 첫 번째 질의: 목초지 과 를 잇는 산책로의 길이는 입니다.
- 두 번째 질의: 목초지 과 를 잇는 산책로, 이어서 와 을 잇는 산책로, 마지막으로 과 를 잇는 산책로를 지나므로 길이는 총 입니다.