신호기

시간 제한8초메모리 제한1024 MB

요약
가중치 트리에서 정점 i에 신호기를 설치하면 거리 B_i 이내의 모든 정점이 신호를 받는다. 모든 정점이 신호를 받도록 설치 비용 A_i의 합을 최소화한다.
난이도

어려움10점 중 8점

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

문제

NN개의 정점과 가중치가 있는 간선으로 이루어진 트리가 주어진다. 트리에서 두 정점 사이의 거리를 두 정점을 연결하는 단순 경로상에 있는 간선의 가중치의 합으로 정의하자.

각 정점에는 신호기를 설치할 수 있다. 정점 ii에 신호기를 설치하는 비용은 A_iA\_i이며, 해당 신호기는 정점 ii로부터의 거리가 B_iB\_i 이하인 모든 정점에 신호를 전파한다. 즉, 신호기를 설치한 정점은 항상 신호를 수신한다.

여러분은 모든 정점이 하나 이상의 신호기로부터 전파를 받도록 신호기를 설치해야 한다. 신호기를 설치하는 비용의 합의 최솟값을 구하여라.

입력

첫째 줄에 정점의 개수 NN이 주어진다.

둘째 줄부터 NN개의 줄에 걸쳐, ii번째 줄에 두 정수 A_iA\_i, B_iB\_i가 공백으로 구분되어 주어진다.

그다음 줄부터 N−1N-1개의 줄에 걸쳐 간선의 정보가 주어진다. 각 줄에는 세 정수 u_iu\_i, v_iv\_i, w_iw\_i가 주어지며, 이는 u_iu\_i번 정점과 v_iv\_i번 정점이 가중치가 w_iw\_i인 간선으로 연결되어 있음을 의미한다.

출력

모든 정점이 하나 이상의 신호기로부터 전파를 받도록 신호기를 설치하기 위한 최소 비용을 출력한다.

제한

  • 2≤N≤100,0002 \leq N \leq 100\\,000
  • 0≤A_i≤1090 \leq A\_i \leq 10^9
  • 0≤B_i≤2×10140 \leq B\_i \leq 2 \times 10^{14}
  • 1≤u_i,v_i≤N1 \leq u\_i, v\_i \leq N
  • 1≤w_i≤1091 \leq w\_i \leq 10^9
  • 입력으로 주어진 그래프는 트리다.
  • 입력으로 주어진 모든 수는 정수다.

예제1

  1. 예제 1

    입력
    12
    30 5
    36 1
    63 5
    68 4
    59 7
    65 5
    16 5
    81 3
    34 6
    66 8
    0 0
    22 5
    7 1 6
    10 4 2
    9 7 7
    12 9 3
    8 6 9
    11 10 2
    5 12 4
    5 10 1
    9 2 7
    3 8 7
    8 12 7
    
    예상 출력
    350