MST의 기댓값
시간 제한1초메모리 제한512 MB
가중치가 있는 연결 그래프에 모든 정점 쌍과 0 이상 10^9 이하의 가중치로 이루어진 삼중항 중 하나를 무작위로 골라 간선을 추가할 때, Minimum Spanning Tree 가중치 합의 기댓값을 10^9+7로 나눈 나머지를 구한다.
문제
정점 개, 간선 개의 무향 가중치 연결 그래프 가 입력된다.
집합 는 를 만족하는 모든 정수 에 대해 를 원소로 가지고 있다.
집합 에서 한 원소 를 무작위로 골라 에 정점 와 를 연결하는 가중치 의 간선을 추가로 연결한 그래프 를 만들었을 때 의 MST(Minimum Spanning Tree)의 가중치의 합의 기댓값을 구하여라.
입력
첫째 줄에 과 이 주어진다.
그 다음 개 줄에 정점 와 를 가중치 로 연결하는 간선을 의미하는 간선정보 가 주어진다.
출력
첫째 줄에 무작위로 간선을 추가했을 때 MST의 가중치 합의 기댓값을 으로 나눈 나머지를 출력한다.
힌트
그래프의 모든 정점들을 포함하는 연결된 부분 그래프 중에서 간선의 가중치의 합이 최소인 것을 MST(Minimum Spanning Tree)라고 한다.
기약분수 에 대해 가 소수 의 배수가 아니라면, 를 만족하는 인 정수 가 정확히 하나 존재하며, 는 를 로 나눈 나머지를 나타낸다.