간선 하나를 지운 최소 신장 트리
시간 제한3초메모리 제한256 MB
각 간선을 하나씩 제거한 그래프의 최소 스패닝 트리 가중치를 구하고 연결이 끊기면 -1을 출력합니다.
문제
정점이 개이고 간선이 개인 가중치 무방향 그래프 가 주어진다. 간선에는 번부터 번까지 번호가 붙어 있다.
는 에서 번 간선 하나만 지운 그래프다. 각 에 대해 의 최소 신장 트리 비용을 구하라.
입력
입력 형식은 다음과 같다.
n m
a1 b1 w1
...
am bm wm
첫째 줄에 정점 수 과 간선 수 이 주어진다 (, ).
이어지는 개 줄 중 번째 줄에는 세 정수 , , 가 주어진다 (, , ). 정점 와 정점 를 잇는 비용 의 간선이 번 간선이라는 뜻이다.
그래프는 단순 그래프임이 보장된다. 즉 두 정점을 잇는 간선은 많아도 하나이고, 모든 에 대해 이다.
출력
개 줄에 걸쳐, 번째 줄에 의 최소 신장 트리 비용을 출력한다. 에 신장 트리가 없으면 그 줄에는 -1을 출력한다.