問題一覧 > 通常問題

No.900 aδδitivee

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 94
作問者 : niuez / テスター : Lemma299 polylogK
8 ProblemId : 3406 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2019-10-04 22:04:13

問題文

niuez くんは木を成長させる添加物を作り出したので,この力を試してみようと思いました.
しかし,見当もつかない大きさになるのは危険なのであらかじめシミュレーションをすることにしました.

0 から N1 までの番号のついた N 頂点,N1 辺からなる頂点 0 を根とする有向木があります.木の i (0i<N1) 番目の辺は頂点 ui から vi へ向かう辺であり,wi の重みを持ちます.

次の Q 個の query を順に処理してください.

  • 1 a x
    • query 1:頂点 a の部分木に含まれる辺すべての重みに x を加算する.
  • 2 b
    • query 2:頂点 0 から b へのパスに含まれる辺の重みの総和を求める.

入力

N
u0 v0 w0

uN2 vN2 wN2
Q
query0

queryQ1
  • 2N105
  • 0ui,vi<N
    • uivi
    • (ui,vi)=(uj,vj)i=j
  • 0wi105
  • 1Q105
  • queryi は以下のいずれかの形式です.
    • 1 a x
      • 0a<N
      • 0x105
    • 2 b
      • 0b<N
  • 入力はすべて整数

出力

query 2 の答えを順番に改行区切りで出力してください.

サンプル

サンプル1
入力
7
0 1 1
0 2 2
1 3 3
1 4 4
2 5 5
2 6 6
7
2 3
2 5
1 2 100
2 5
2 6
1 0 1000
2 6
出力
4
7
107
108
2108

サンプル2
入力
10
0 7 1
1 5 4
2 9 4
0 8 3
1 2 10
0 1 6
0 3 3
0 6 0
2 4 10
10
2 0
1 2 8
2 7
2 9
1 1 5
1 0 4
2 0
2 4
2 9
2 7
出力
0
1
28
0
56
50
5

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。