만드는 중입니다

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

HLD

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

요약
트리에서 경로를 k개씩 추가할 때마다, 각 정점이 무거운 자식 간선을 하나만 고르는 조건에서 가벼운 간선의 최소 개수를 출력합니다.
난이도

어려움10점 중 9점

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

문제

루트가 11번 정점인 트리가 NN개의 정점으로 주어진다. 각 간선은 heavy edge 또는 light edge 중 하나이다. 각 정점에서 자식으로 향하는 간선 중에서는 heavy edge가 최대 하나만 될 수 있다. 트리의 heavy-light decomposition은 이 조건을 만족해야 한다.

처음에는 비어 있는 단순 경로의 다중집합 TT가 있다. 위 조건을 지키면서, TT에 맞게 각 간선에 heavy 또는 light를 배정한다. TT가 갱신될 때마다 TT에 있는 모든 경로가 포함하는 light edge의 총개수가 최소가 되는 배정을 구하라.

총 QQ번의 갱신이 주어진다. 각 질의는 세 정수 ss, ee, kk로 이루어지며, 정점 ss에서 ee까지의 단순 경로 kk개를 TT에 추가한다. 매 갱신 후 TT의 모든 경로에 대한 light edge 총개수의 최솟값을 출력하라.

입력

첫 줄에 두 정수 NN, QQ가 공백으로 구분되어 주어진다.

이어지는 N−1N-1개의 줄 중 ii번째 줄에는 ii번째 간선이 정점 xix_i와 yiy_i를 잇는다는 뜻의 두 정수 xix_i, yiy_i가 공백으로 구분되어 주어진다.

이어지는 QQ개의 줄 중 ii번째 줄에는 ii번째 갱신을 나타내는 세 정수 ss, ee, kk가 공백으로 구분되어 주어진다. 갱신은 입력 순서대로 처리되며, 각 갱신의 효과는 누적된다.

출력

각 갱신 후의 답을 한 줄에 하나씩, 총 QQ줄에 출력한다.

제한

  • 2≤N≤100 0002 \le N \le 100\,000
  • 1≤Q≤100 0001 \le Q \le 100\,000
  • 1≤xi,yi≤N1 \le x_i, y_i \le N, xi≠yix_i \neq y_i (1≤i≤N−1)(1 \le i \le N-1)
  • 주어진 간선들은 트리를 이룬다.
  • 1≤s,e≤N1 \le s, e \le N, s≠es \neq e
  • 1≤k≤1091 \le k \le 10^9
  • 입력의 모든 값은 정수이다.

예제5

  1. 예제 1

    입력
    3 3
    1 2
    3 1
    1 3 2
    1 3 3
    1 2 2
    
    예상 출력
    0
    0
    2
    
  2. 예제 2

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

    입력
    8 8
    4 6
    8 4
    1 6
    5 1
    2 1
    3 2
    7 3
    2 7 1
    8 2 1
    5 3 6
    8 3 5
    1 4 2
    6 7 1
    5 6 4
    6 2 3
    
    예상 출력
    0
    1
    7
    12
    14
    15
    23
    26
    
  4. 예제 4

    입력
    8 10
    8 2
    7 8
    1 2
    4 2
    5 1
    6 2
    3 7
    4 5 4
    7 2 5
    5 8 7
    1 3 7
    3 2 3
    6 8 4
    7 3 4
    6 7 6
    4 8 3
    1 3 2
    
    예상 출력
    4
    8
    15
    15
    15
    19
    19
    25
    28
    28
    
  5. 예제 5

    입력
    10 10
    9 7
    1 7
    5 7
    3 9
    10 3
    8 1
    4 7
    2 8
    6 9
    4 9 9
    9 3 2
    1 9 8
    5 4 6
    1 5 2
    3 5 2
    5 6 1
    3 5 6
    2 8 5
    2 1 5
    
    예상 출력
    9
    9
    9
    21
    23
    25
    27
    33
    33
    38