Rooted MST
시간 제한3초메모리 제한1024 MB
정점 0과 각 정점 i를 잇는 간선의 가중치를 질의마다 w로 바꾸고, 그때의 최소 스패닝 트리 가중치를 구하는 문제입니다.
문제
정점이 으로 번호 매겨진 개의 정점과 개의 간선을 가진 단순 무방향 가중 그래프가 주어진다.
정점 과 사이 간선의 가중치는 에 대해 이다.
정점 와 사이 간선의 가중치는 에 대해 이다.
개의 쿼리에 답해야 한다. 각 쿼리에서는 정수 가 주어지며, 정점 과 사이 간선의 가중치를 로 바꾼 뒤 그래프의 최소 스패닝 트리 가중치를 구한다. 가중치 변경은 영구적이어서 이후 쿼리에도 그대로 남는다.
입력
첫 줄에 정수 이 주어진다 (, ).
둘째 줄에 정수 이 주어진다 ().
이후 개의 줄에 정수 가 한 줄씩 주어진다 (, ).
주어지는 그래프는 단순 그래프이며, 자기 루프와 다중 간선이 없음이 보장된다.
다음 줄에 정수 가 주어진다 ().
이후 개의 줄에 정수 가 한 줄씩 주어진다 (, ).
출력
각 쿼리마다, 그 쿼리를 적용한 뒤의 최소 스패닝 트리 가중치를 한 줄에 하나씩 출력한다.