최소 중앙값 스패닝 트리
시간 제한8초메모리 제한256 MB
노드 수가 짝수인 연결 그래프의 스패닝 트리 가운데 간선 비용 중앙값의 최솟값을 구합니다.
문제
노드 수가 짝수인 연결 무향 그래프가 주어진다. 연결 그래프는 모든 노드가 간선을 따라 직접 또는 다른 노드를 거쳐 이어진 그래프다.
이 그래프의 스패닝 트리 중 간선 비용의 중앙값이 가장 작은 것을 찾아 그 중앙값을 구한다. 스패닝 트리는 그래프의 모든 노드를 포함하는 트리다.
이 짝수이므로 스패닝 트리의 간선은 개, 즉 홀수 개다. 간선 비용을 오름차순으로 정렬했을 때 앞에서 번째 값이 중앙값이다.
입력
입력은 여러 개의 데이터셋으로 이루어진다. 각 데이터셋의 형식은 다음과 같다.
n m
s1 t1 c1
...
sm tm cm
첫 줄에는 짝수 ()과 정수 ()이 주어진다. 은 노드 수, 은 간선 수다.
이어지는 개의 줄에는 , , 가 주어진다 (, , , ). 노드 와 를 잇는 비용 의 간선이 있다는 뜻이다. 같은 두 노드를 잇는 간선은 두 개 이상 주어지지 않는다. 각 데이터셋의 그래프는 연결 그래프다.
과 이 모두 인 줄에서 입력이 끝난다. 이 줄에 대해서는 아무것도 출력하지 않는다.
출력
각 데이터셋마다 중앙값을 한 줄에 출력한다.