아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

균형 발전

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

요약
가중 트리에서 조상 지역이 인구를 유입시켜 누적치가 C_i에 도달하는 연쇄 활성화 과정에서 각 지역의 활성화 시각을 구합니다.
난이도

어려움10점 중 8점

유형
트리, 시뮬레이션, DFS, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

2062 대선에서 경곽당 정후가 경쟁자인 무소속 동현이를 제치고 대통령에 당선되었다.

정후는 자신의 공약인 지역 균형 발전을 위해 먼저 목표 지역을 트리 형태로 구성하였다. 엄선한 NN개의 목표 지역을 정점으로 하고, 두 지역을 잇는 N−1N-1개의 간선을 가지는 트리를 만들었다. 트리의 루트는 경기과학고등학교가 있는 지역 1이다.

다음으로 정후는 발전 계획, 즉 NN개의 목표 지역의 활성화 순서를 나타내는 길이 NN의 순열 TT를 세웠다. 현재 시각은 0이며, 시각 ii가 되면 지역 TiT_i를 활성화한다. 이 과정에서 계획에 없던 활성화가 일어날 수도 있는데, 지역의 누적 유입 인구가 CiC_i 이상이 될 때이다. 지역의 누적 유입 인구는 처음에 0이다.

계획에 있든 없든, 지역 ii가 활성화되면 즉시 거리가 RiR_i 이하인 자손 지역 모두, 즉 지역 ii를 조상으로 가지면서 지역 ii까지의 거리가 RiR_i 이하인 지역 모두에 XiX_i만큼의 인구 이동이 일어난다. 즉, 거리가 RiR_i 이하인 자식 지역 모두의 누적 유입 인구가 XiX_i만큼 증가한다. 활성화가 연쇄적으로 일어날 수도 있으며, 연쇄 활성화의 순서가 여러 가지일 때에는 아무 순서로 활성화가 일어난다.

정후가 발전 계획을 살펴볼 수 있도록 각 지역이 활성화되는 시각을 구하라.

입력

첫째 줄에 정수 NN이 주어진다. 둘째 줄부터 N−1N-1개의 줄에 걸쳐 세 정수 uiu_i, viv_i, wiw_i가 공백으로 구분되어 주어진다. 이는 지역 uiu_i와 지역 viv_i가 거리 wiw_i의 길로 연결되어 있음을 의미한다. 다음 줄에는 NN개의 정수 TiT_i가 공백으로 구분되어 주어진다. 이어서 NN개의 줄에 걸쳐 ii째 줄에 세 정수 CiC_i, RiR_i, XiX_i가 공백으로 구분되어 주어진다.

출력

각 지역이 활성화되는 시각을 차례로 공백으로 구분하여 한 줄에 NN개의 정수로 출력한다.

제한

  • 1≤N≤2000001 \le N \le 200000
  • 1≤Ti≤N1 \le T_i \le N
  • i≠ji \ne j이면 Ti≠TjT_i \ne T_j이다.
  • 0≤Ri≤10150 \le R_i \le 10^{15}
  • 1≤Ci≤10151 \le C_i \le 10^{15}
  • 1≤Xi,wi≤1091 \le X_i, w_i \le 10^{9}
  • 1≤ui,vi≤N1 \le u_i, v_i \le N, ui≠viu_i \ne v_i
  • 중복 간선이 없다.
  • 주어지는 모든 수는 정수이다.
  • 목표 지역은 트리 형태이다.

예제1

  1. 예제 1

    입력
    5
    1 2 1
    2 3 1
    3 4 1
    2 5 1
    1 2 3 4 5
    5 2 1
    6 1 2
    3 1 2
    2 1 1
    4 1 1
    
    예상 출력
    1 2 2 2 5