벤자민 고무나무
시간 제한3초메모리 제한512 MB
연결된 가중 무방향 그래프의 정점을 공집합이 아닌 두 그룹으로 나눌 때, 두 그룹을 잇는 간선의 가중치 합이 최소가 되도록 한다.
문제
뒷마당에 벤자민 고무나무가 한 그루 있다. 이 나무의 뿌리는 집 밑을 파고들지 않고 마당의 빈 공간으로만 뻗어서, 친구들은 이 나무를 착한 벤자민이라고 부른다. 새로 집을 짓는 친구가 같은 나무를 갖고 싶어 해서, 뿌리 일부를 잘라 나눠 주기로 했다.
나무의 뿌리는 개이고 번부터 번까지 번호가 붙어 있다. 서로 다른 두 뿌리를 잇는 연결이 개 있고, 뿌리 와 를 잇는 연결을 끊는 데는 힘 가 든다.
뿌리 전체를 비어 있지 않은 두 무리로 나누려고 한다. 두 무리 사이를 잇는 연결은 하나도 남으면 안 되고, 드는 힘은 끊은 연결의 힘을 모두 더한 값이다. 필요한 힘의 최솟값을 구하라.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다 ().
각 테스트 케이스의 첫 줄에는 뿌리의 개수 과 연결의 개수 이 주어진다 (, ).
다음 개 줄에는 세 정수 , , 가 주어진다 (, , ). 뿌리 와 가 연결되어 있고, 그 연결을 끊는 데 힘 가 든다는 뜻이다.
두 뿌리를 잇는 연결은 많아야 하나이고, 모든 뿌리는 연결을 따라가면 서로 이어진다.
출력
각 테스트 케이스마다 필요한 힘의 최솟값을 한 줄에 하나씩 출력한다.
힌트
첫 번째 예제에서 뿌리 만 떼어 내면 의 힘이 든다. 대신 와 로 나누면 의 힘이 든다.