만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

탐험 레이스

시간 제한3초메모리 제한512 MB

요약
체크포인트를 정점으로 하는 가중 무방향 그래프에서 모든 체크포인트가 연결되도록 유지할 때 필요한 간선 길이 합의 최솟값을 구한다.
난이도

쉬움10점 중 3점

유형
최소 신장 트리, 그래프, 그리디, 유니온 파인드
정답자
아직 제출이 없습니다

문제

새내기 환영 탐험 레이스가 열린다. 각 팀은 정해진 순서 없이 모든 체크포인트를 방문해야 하며, 각 체크포인트에서는 정해진 활동을 수행한다. 팀은 체크포인트를 방문하는 순서를 자유롭게 정할 수 있다.

주최 측은 신입생이 길을 잃지 않도록 일부 경로에만 진행 요원을 배치하고, 학생들은 요원이 배치된 경로만 이용할 수 있게 하려 한다. 요원의 수가 제한되어 있으므로 배치하는 경로의 전체 길이 합을 가능한 한 줄이면서, 모든 두 체크포인트 사이를 이동할 수 있는 방법이 존재하도록 해야 한다. 각 경로는 두 체크포인트 aa와 bb를 양방향으로 연결하며 길이는 dd이고, 모든 경로의 길이는 500500 이하이다. 각 테스트 케이스에 대해 배치해야 하는 경로 길이 합의 최솟값을 구하라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다(1≤T≤101 \le T \le 10). 각 테스트 케이스의 첫째 줄에는 체크포인트의 개수 NN과 고려할 경로의 개수 MM이 주어진다(1≤N≤201 \le N \le 20, 1≤M≤N(N−1)1 \le M \le N(N-1)). 이어지는 MM개의 줄에는 세 정수 aa, bb, dd가 주어진다(1≤a,b≤N1 \le a, b \le N, 1≤d≤5001 \le d \le 500). 이는 체크포인트 aa와 체크포인트 bb를 연결하는 길이 dd인 경로가 있음을 의미한다.

출력

각 테스트 케이스마다 Case #x: y meters 형식으로 한 줄에 출력한다. 여기서 xx는 11부터 시작하는 테스트 케이스 번호이고, yy는 배치해야 하는 경로 길이 합의 최솟값이다.

예제1

  1. 예제 1

    입력
    3
    5 7
    1 2 75
    2 3 32
    3 4 62
    1 4 50
    3 5 100
    4 5 45
    1 5 78
    6 8
    1 2 70
    1 4 82
    2 3 57
    2 5 105
    3 4 160
    3 6 55
    4 5 97
    4 6 75
    4 5
    1 2 10
    1 3 30
    1 4 40
    2 3 20
    3 4 50
    
    예상 출력
    Case #1: 189 meters
    Case #2: 354 meters
    Case #3: 70 meters