모임과 쿼리
시간 제한3초메모리 제한1024 MB
각 번호 범위마다 그 범위에 속한 모든 사람까지의 가중 트리 거리 최댓값을 가장 작게 만드는 값을 구한다.
문제
가중치 있는 트리 구조의 마을에서 번부터 번까지 명의 사람들이 살고 있다. 번 사람은 번 정점에 살고 있다.
사람들은 모임을 번 갖는데, 번째 모임에서는 이상 이하의 원하는 정수 를 골라 번호가 이상 이하인 사람들이 참여한다.
번째 모임에 걸리는 시간 는 모임에 참여하는 각 사람과 까지의 거리 중 최댓값이다.
가 최소가 되도록 를 고를 때, 각 모임에 걸리는 시간 를 계산해 보자.
입력
첫째 줄에 사람들의 수 과 모임의 수 가 공백으로 구분되어 주어진다. ()
다음 개 줄 중 번째 줄에는 트리의 간선 정보를 나타내는 정수 , , 가 공백으로 구분되어 주어진다. 이는 번 정점과 번 정점을 잇는 가중치가 인 간선이 있다는 뜻이다. (, , )
다음 개 줄 중 번째 줄에는 번째 모임에 참여하는 사람들의 번호 범위를 나타내는 정수 , 가 공백으로 구분되어 주어진다. ()
출력
각 모임마다 모임에 걸리는 시간 를 한 줄에 출력한다.