만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

트리를 간단하게 색칠하는 최소 비용

면접 대비

시간 제한1초메모리 제한512 MB

요약
루트가 0인 트리에서 인접한 정점의 색이 서로 다르도록 각 정점을 흰색 또는 검은색으로 칠할 때, 최소 비용을 구합니다.
난이도

쉬움10점 중 3점

유형
동적 계획법, 트리
정답자
아직 제출이 없습니다

문제

정점 nn개와 간선 n−1n-1개로 이루어진 트리 TT가 있다. 정점 번호는 0부터 n−1n-1까지이며, 0번 정점이 루트이다. 간선에는 가중치가 없다.

트리 TT의 각 정점을 white 또는 black으로 칠하려고 한다. 이웃한 두 정점의 색은 서로 달라야 한다. 각 정점에는 white로 칠할 때의 비용과 black으로 칠할 때의 비용이 주어진다.

트리 TT의 모든 정점을 칠하는 최소 비용을 구한다.

입력

첫 번째 줄에 정점의 수 nn이 주어진다.

두 번째 줄부터 n−1n-1개의 줄에 간선 정보가 한 줄에 하나씩 주어진다. 각 간선 정보는 부모 정점 번호 pp와 자식 정점 번호 cc가 공백으로 구분되어 순서대로 주어진다.

그다음 nn개의 줄에는 0번 정점부터 n−1n-1번 정점까지 정점별 칠하는 비용이 순서대로 주어진다. 각 줄에는 정수 ww와 bb가 공백으로 구분되어 있다. ww는 white로 칠하는 비용, bb는 black으로 칠하는 비용이다.

출력

첫 번째 줄에 트리 TT의 모든 정점을 칠하는 최소 비용을 출력한다.

제한

  • 2≤n≤100,0002 \le n \le 100{,}000
  • 0≤p,c≤n−10 \le p, c \le n-1, p≠cp \ne c
  • 주어진 간선들로 만들어진 그래프는 트리이다.
  • 1≤w,b≤100,0001 \le w, b \le 100{,}000이며, ww와 bb는 양의 정수이다.

예제1

  1. 예제 1

    입력
    8
    0 1
    0 2
    1 3
    1 4
    2 5
    2 6
    6 7
    10 20
    10 30
    10 100
    100 50
    50 50
    10 50
    10 50
    70 100
    
    예상 출력
    310