K - Tree Minimization Problem

2 secs 1024 MB
uni_kakurenbo's icon uni_kakurenbo

配点:400400

問題文

11 から NN までの番号のついた NN 個の頂点と,N1N-1 個の辺からなる,連結な重み付き無向グラフがあります.

2iN2 \leq i \leq N を満たす任意の整数 ii について,頂点 ii と頂点 pip_i とを結ぶ,重み wiw_i の辺が存在します.ただし pi<ip_i < i です.

また,長さ QQ22 正整数列 (a1,a2,,aQ),(b1,b2,,bQ)(a_1, a_2, \ldots, a_Q), (b_1, b_2, \ldots, b_Q) があり,このとき整数 kk に対して f(k)f(k) を次のように定めます:

  • f(k)=(f(k) = (頂点 aka_k と頂点 bkb_k とを結ぶ単純パスに含まれる辺の重みの総和))

さらに,任意の重み付きグラフに対して以下の操作を行うことができます:

操作

  • 好きな辺を 11 つ選択し,その辺の重みを 00 で置換する.

このグラフに対して,以上の操作00 回以上 11 回以下行うとき,1kQf(k)\displaystyle \sum_{1 \leq k \leq Q} f(k) の値は最小でいくつにすることができますか?
求めてください.

制約

  • 1Φ1051 \leq \Phi \leq 10^5
  • 1<N1041 < N \leq 10^4
  • ϕΦϕ(N)105\sum_{\phi} \Phi_{\phi}(N) \leq 10^5
  • 1Q1 \leq Q
  • ϕΦϕ(Q)105\sum_{\phi} \Phi_{\phi}(Q) \leq 10^5
  • 1pi<i  (2iN)1 \leq p_i < i\; \scriptsize (2 \leq i \leq N)
  • wi106  (2iN)|w_i| \leq 10^6 \; \scriptsize (2 \leq i \leq N)
  • 1ai<biN  (1iQ)1 \leq a_i < b_i \leq N \; \scriptsize (1 \leq i \leq Q)
  • 入力はすべて整数

入力

各テストケースの入力は,それぞれ以下の形式で与えられる:

NN
p2w2p_2 \enspace w_2
p3w3p_3 \enspace w_3
\vdots
pNwNp_N \enspace w_N
QQ
a1b1a_1 \enspace b_1
a2b2a_2 \enspace b_2
\vdots
aQbQa_Q \enspace b_Q

出力

答えを出力せよ.

サンプル

入力例1
1
9
1 1
2 4
2 3
3 1
3 5
6 1
6 6
6 2
6
3 4
1 5
6 9
2 8
3 9
4 8
出力例1
39

22 頂点 2,32, 3 を結ぶ辺に対して操作を 11 回行うことが最適です.


入力例2
1
2
1 -1
3
1 2
1 2
1 2
出力例2
-3

Submit


Go (1.21)