개의 정점과 개의 간선으로 이루어진 무방향 연결 그래프가 주어진다. 정점에는 부터 까지, 간선에는 입력으로 주어지는 순서대로 부터 까지 번호가 붙어 있다. 번 정점의 무게는 이다. 자기 자신을 잇는 간선과 같은 두 정점을 잇는 중복 간선은 없다.
그래프의 모든 간선을 제거하려고 한다. 다음 연산을 정확히 번 수행한다.
모든 간선을 제거하는 데 드는 총비용의 최솟값과, 그 비용을 달성하는 간선 제거 순서를 구하여라.
입력은 다음과 같은 형식으로 주어진다.
각 테스트 케이스에 대해 다음 두 줄을 입력 순서대로 출력한다.
최소 비용을 달성하는 제거 순서가 여러 가지라면 그중 아무거나 하나를 출력한다.
첫 번째 테스트 케이스에서는 다음과 같이 간선을 제거한다.
첫째 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스의 형식은 다음과 같다.
각 테스트 케이스의 첫째 줄에는 정점의 개수 과 간선의 개수 이 주어진다. 둘째 줄에는 각 정점의 무게 이 주어진다.
다음 개의 줄 중 번째 줄에는 번 간선의 두 끝점 가 주어진다.
| 2 | 24 | . |
| 3 | 28 |
|
| 4 | 37 | 추가적인 제약이 없다. |
총비용은 이다.
두 번째 테스트 케이스에서는 번 간선을 먼저 제거하는 비용이 , 이어서 번 간선을 제거하는 비용이 이다. 총비용은 이다.
첫 번째 테스트 케이스에서는 두 끝점의 무게가 항상 같으므로 각 연산의 비용이 이다. 따라서 총비용은 이다. 두 번째 테스트 케이스에서는 유일한 간선을 제거하면 두 정점이 분리되므로 비용은 이다.