Logo
(追記) (追記ここまで)

33947번 - 특별한 정점

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB96232028.986%

문제

1ドル$부터 $N$까지 $N$개의 정점으로 이루어진 무방향 트리가 있다.

트리에는 특별한 정점이 있다. 트리에 간선을 추가해서 모든 특별한 정점을 한 번씩 방문하는 경로를 만들려고 한다. 이때 같은 정점을 두 번 방문해서는 안된다. 특별한 정점이 아닌 일반 정점은 경로상에 포함될 수 있지만, 모든 일반 정점을 방문할 필요는 없다.

모든 특별한 정점을 한 번씩 방문하는 경로를 만들기 위해 필요한 간선의 최소 개수를 구해보자.

입력

첫째 줄에 정점의 개수 $N$이 주어진다. $(1 \leq N \leq 200,000円)$

둘째 줄부터 $N-1$개의 줄에 걸쳐 간선이 연결하는 두 정점의 번호 $u,v$가 주어진다. $(1 \leq u,v \leq N)$

$N+1$번째 줄에는 $N$개의 정수가 공백으로 구분되어 주어진다. $i$번째 정수가 0ドル$이면 $i$번 정점은 일반 정점이며, 1ドル$이면 $i$번 정점은 특별한 정점이다.

입력으로 주어지는 그래프는 트리이다.

출력

경로를 만들기 위해 추가해야 할 간선의 최소 개수를 출력한다.

제한

예제 입력 1

21
1 2
1 3
2 4
2 5
3 6
3 7
3 8
3 9
4 10
5 11
5 12
6 13
6 14
10 15
10 16
13 17
16 18
16 19
17 20
17 21
0 0 0 0 0 1 1 1 1 0 1 0 0 1 1 0 0 1 1 1 0

예제 출력 1

4

예제 입력 2

4
1 2
2 3
3 4
0 0 0 0

예제 출력 2

0

예제 입력 3

6
1 2
1 3
2 4
3 5
6 3
1 1 0 1 1 1

예제 출력 3

1

힌트

출처

University > 경희대학교 > 경희대학교 2025 봄 프로그래밍 경시대회 (KHSPC 2025) K번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /