atcoder#ABC302H. [ABC302Ex] Ball Collector

[ABC302Ex] Ball Collector

题目描述

N N 頂点の木があります。i(1  i  N1) i(1\ \le\ i\ \le\ N-1) 本目の辺は、頂点 Ui U_i Vi V_i を結ぶ無向辺です。頂点 i(1  i  N) i(1\ \le\ i\ \le\ N) には、Ai A_i が書かれたボールと Bi B_i が書かれたボールが 1 1 個ずつあります。

v = 2,3,,N v\ =\ 2,3,\dots,N に対して、以下の問題を解いてください。(各問題は独立です。)

  • 頂点 1 1 から頂点 v v まで最短経路で移動します。このとき、通った各頂点(頂点 1,v 1,v も含む)において、ボールを 1 1 個ずつ選んで取ります。最終的に持っているボールに書かれている整数の種類数の最大値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 B1 B_1 A2 A_2 B2 B_2 \vdots AN A_N BN B_N U1 U_1 V1 V_1 U2 U_2 V2 V_2 \vdots UN1 U_{N-1} VN1 V_{N-1}

输出格式

v=2,3,,N v=2,3,\dots,N に対して、答えを空白区切りで出力せよ。

题目大意

有一棵 NN 个点的树,每个顶点 ii 上有两个球,一个写着 AiA_i,一个写着 BiB_i

树共有 N1N-1 条边,对于每条边 ii 连接点 UiU_iViV_i

接着,给定 N1N-1互相独立的询问

v=2,3,,Nv=2,3,\dots,N 时:

求点 11 到点 vv最短路径,这条路径(包含 11vv)所经过的点 ii,必须选择 AiA_iBiB_i 两个小球中的一个。求问每次操作最多能选几个标数不同的小球。

4
1 2
2 3
3 1
1 2
1 2
2 3
3 4
2 3 3
10
2 5
2 2
8 8
4 3
6 10
8 1
9 10
1 7
9 3
5 10
9 3
1 9
3 6
4 1
3 8
10 9
5 4
7 2
9 7
4 3 2 3 4 3 4 2 3

提示

制約

  • 2  N  2 × 105 2\ \le\ N\ \le\ 2\ \times\ 10^5
  • 1  Ai,Bi  N 1\ \le\ A_i,B_i\ \le\ N
  • 与えられるグラフは木である。
  • 入力は全て整数である。

Sample Explanation 1

例えば、v=4 v=4 のときは通る頂点は 1,2,3,4 1,2,3,4 であり、それぞれ A1,B2,B3,B4(=1,3,1,2) A_1,B_2,B_3,B_4(=1,3,1,2) が書かれているボールを選ぶと種類数が 3 3 となり、これが最大となります。