| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 (추가 시간 없음) | 1024 MB (추가 메모리 없음) | 89 | 30 | 24 | 34.783% |
나나는 정점이 $N$개인 트리 $T$를 가지고 있으며, 트리의 각 정점에는 수가 하나씩 적혀있다. 초기에 각 정점에 적혀있는 수는 전부 0ドル$이다.
나나는 다음과 같은 연산을 0ドル$번 이상 할 수 있다.
나나는 목표 수열 $B$가 주어졌을 때, $i$번째 정점에 적힌 수가 정확히 $B_i$가 되도록 만들고 싶다. 이때 필요한 연산의 최소 횟수를 구하자.
트리와 서브트리가 무엇인지 잘 모르는 친구들은 친절한 준호가 준비한 아래의 정의를 읽어보도록 하자.
첫째 줄에 정점의 개수 $N$이 주어진다.
둘째 줄에 목표 수열을 의미하는 $N$개의 정수 $B_1,B_2,\cdots ,B_N$이 공백으로 구분되어 주어진다.
셋째 줄부터 $N-1$개의 줄에 걸쳐, 트리의 간선을 의미하는 두 정수 $u,v$가 한 줄에 하나씩 공백으로 구분되어 주어진다. 이는 $u$번 정점과 $v$번 정점을 연결하는 간선을 의미한다.
$i$번째 정점에 적힌 수를 $B_i$로 만들기 위해 필요한 연산의 최소 횟수를 출력한다.
4 1 3 8 3 2 4 2 3 2 1
3