만드는 중입니다

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

대피

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

요약
각 방에 한 명씩 있고, 각 복도는 정해진 시각에 폭파됩니다. 잎 노드의 출구에 도달할 수 있는 최대 인원 수를 구합니다.
난이도

어려움10점 중 9점

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

문제

끔찍한 일이 일어났다. 닥터 옥타비우스가 산업 연구소를 점거했다. 연구소는 nn개의 방으로 이루어져 있고, 일부 방은 복도로 연결되어 있다. 복도는 총 n−1n-1개이며, 어느 방에서든 다른 모든 방으로 갈 수 있다. 즉, 연구소는 nn개의 정점을 가진 트리이다. 각 복도마다 한쪽 끝에서 다른 쪽 끝까지 이동하는 데 걸리는 시간 lil_i가 주어진다. 복도는 양방향으로 통행할 수 있다.

각 방에는 사람이 한 명씩 있다. 닥터 옥타비우스는 이 사람들을 모두 죽이려 하지만, 살아날 기회를 주었다. 출구는 트리의 잎에 있다. 잎은 차수가 00 또는 11인 정점이다. 출구에 도착한 사람은 옥타비우스의 촉수에서 벗어난다. 각 복도에는 악당이 설치한 기폭 장치가 있고, 장치마다 폭발 시각 tit_i가 정해져 있다. 장치가 폭발하면 그 복도는 더 이상 지날 수 없고, 폭발 순간 복도 안에 있던 사람은 죽는다. 폭발 순간에 복도의 끝까지 도착한 사람은 살아남는다.

스파이더맨은 제때 도울 수 없으므로 사람들은 스스로 살아남아야 한다. 살아남을 수 있는 최대 인원을 구하라.

입력

첫 줄에 방의 개수 nn (1≤n≤1000001 \le n \le 100000)이 주어진다. 다음 n−1n-1개의 줄에는 네 개의 정수 aia_i, bib_i, lil_i, tit_i (1≤ai,bi≤n1 \le a_i, b_i \le n; 1≤li≤100001 \le l_i \le 10000; 1≤ti≤1091 \le t_i \le 10^9)가 주어진다. 각각 복도가 잇는 두 방의 번호, 복도를 통과하는 데 걸리는 시간, 그 복도의 기폭 장치가 폭발하는 시각이다.

주어지는 연구소는 트리임이 보장된다.

출력

살아남을 수 있는 최대 인원을 한 줄에 출력한다.

힌트

첫 번째 예시에서 5번 방의 사람은 4번 방으로 달린다. 3번 방의 사람도 같은 방으로 향한다. 이 사람은 폭발 시각에 도착하지만 그래도 살아남는다.

두 번째 예시에서 4번 방의 사람은 2번 방으로, 1번 방의 사람은 5번 방으로 향한다. 3번 방의 사람은 살아남지 못한다.

예제2

  1. 예제 1

    입력
    5
    3 5 2 3
    1 3 3 2
    4 5 2 4
    2 5 1 2
    
    예상 출력
    5
    
  2. 예제 2

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