| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 512 MB | 113 | 0 | 0 | 0.000% |
루트 없는 트리가 주어진다. 트리의 각 노드에는 정수가 쓰여져 있다.
트리를 경로의 집합으로 분해하는 방법의 수를 구하는 프로그램을 작성하시오. 분해했을 때, 나온 경로는 아래 조건을 만족해야 한다.
첫째 줄에 N(1 ≤ N ≤ 105)가 주어진다. 둘째 줄에는 정점에 쓰여 있는 정수가 1번 정점부터 순서대로 주어진다. 각 정수는 절댓값이 104보다 작거나 같은 정수이다.
셋째 줄부터 N-1개의 줄에는 트리의 간선을 나타내는 두 정점이 주어진다.
첫째 줄에 문제의 조건을 지키면서 트리를 분할하는 방법의 수를 109+7로 나눈 나머지를 출력한다.
4 1 10 5 -1 1 2 1 3 2 4
4
예제의 경우 4가지 방법이 가능하다.