問題一覧 > 通常問題

No.1637 Easy Tree Query

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 227
作問者 : harurun / テスター : magsta milkcoffee
1 ProblemId : 6662 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-08-09 15:11:48

問題文

1N の番号が付いた N 頂点の、頂点 1 を根とする木があります。

i 番目の辺 (1iN1) は 頂点 aibi を結びます。

また、各頂点のコストは 0 で初期化されています。

クエリが Q 個与えられ、j 個目のクエリでは以下の操作をします。クエリごとに木の全頂点のコストの総和を答えてください。

  • 頂点 pj を根とする部分木に含まれる全ての頂点のコストに xj を足す。 (1jQ)

制約

  • 2N105

  • 1Q105

  • 1ai,bi,pjN (1iN1,1jQ)

  • 1xj108 (1jQ)

  • 入力は全て整数である。

  • 与えられるグラフは木である。

入力

N Q
a1 b1
a2 b2

aN1 bN1
p1 x1
p2 x2

pQ xQ
  • 1 行目に NQ が空白区切りで与えられる。

  • 2 行目から N 行目には、 aibi (1iN1) が空白区切りで与えられる。

  • N+1 行目から N+Q 行目には、 pjxj (1jQ) が空白区切りで与えられる。

出力

クエリごとの答えを Q 行出力してください。最後に改行してください。

サンプル

サンプル1
入力
3 1
1 2
1 3
1 5
出力
15

頂点 1 を根とする部分木に含まれる頂点は、 (1,2,3) であり、それぞれのコストは (0,0,0) です。それぞれに 5 を足すと (5,5,5) になり、総和は 15 となります。

サンプル2
入力
10 5
1 2
1 3
2 4
2 5
3 6
3 7
4 8
4 9
8 10
8 100
4 200
5 100
3 200
2 100
出力
200
1000
1100
1700
2300

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