트리와 수열
시간 제한2초메모리 제한1024 MB
주어진 N-1개의 수를 트리의 간선에 하나씩 배정해 모든 정점 쌍의 가중 거리 합을 최소로 만들고, 그 값을 10^9+7로 나눈 나머지를 구한다.
문제
개의 정점으로 구성된 트리가 있다. 각 정점은 번부터 번까지 번호가 매겨져 있다. 또한 개의 음이 아닌 정수로 이루어진 수열이 있다.
트리의 간선에 수열의 원소들을 하나씩 대응시켜 가중치를 매길 것이다. 이때 가능한 의 최솟값을 로 나눈 나머지를 구하려고 한다.
는 트리의 번 정점과 번 정점 사이의 단순 경로 상 가중치의 합을 의미한다.
입력
첫 번째 줄에 정점의 개수 이 주어진다.
이후 개의 줄에 걸쳐 트리의 각 간선이 연결하는 두 정점 가 공백으로 구분하여 주어진다.
다음 줄에 수열의 원소 이 공백으로 구분하여 주어진다. 모든 는 정수
출력
의 최솟값을 로 나눈 나머지를 출력하라.