K-value
시간 제한6초메모리 제한256 MB
가중치 트리에서 간선 수가 L개 이상 R개 이하인 단순 경로 중, 간선 가중치를 정렬했을 때 (r/k의 내림)+1번째 값인 k-value가 최소인 경로를 찾는다.
문제
도시가 개 있는 나라가 있다. 모든 도시는 가중치가 있는 도로로 연결되어 있으며, 임의의 두 도시 사이에는 단순 경로가 정확히 하나 존재한다.
도로를 개 이상 개 이하로 포함하는 모든 단순 경로를 생각하자. 그중 -value가 최소인 경로를 찾아야 한다.
단순 경로의 -value는 다음과 같이 계산한다. 경로에 있는 도로의 수를 이라 하자. 경로에 있는 개 도로의 가중치를 비내림차순으로 정렬한다. -value는 이 목록의 ()번째 원소이다.
입력
첫째 줄에 정수 이 주어진다 (). 다음 개 줄에는 도로로 연결된 두 도시와 그 도로의 가중치를 나타내는 세 정수 , , 가 주어진다 (, , ).
그다음 줄에는 세 정수 , , 이 주어진다 (, ).
출력
도로를 개 이상 개 이하로 포함하는 경로의 -value 중 최솟값을 출력한다. 그러한 경로가 없으면 을 출력한다.