100 atcoder#ABC138D. [ABC138D] Ki
[ABC138D] Ki
配点 : 点
問題文
から までの番号がついた 個の頂点を持つ根付き木が与えられます。 この木の根は頂点 で、 番目の辺 は頂点 と頂点 を結びます。
各頂点にはカウンターが設置されており、はじめすべての頂点のカウンターの値は です。
これから、以下のような 回の操作が行われます。
- 操作 : 頂点 を根とする部分木に含まれるすべての頂点のカウンターの値に を足す。
すべての操作のあとの各頂点のカウンターの値を求めてください。
制約
- 与えられるグラフは木である。
- 入力中の値はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
すべての操作のあとの各頂点のカウンターの値を、頂点 の順に空白区切りで出力せよ。
4 3
1 2
2 3
2 4
2 10
1 100
3 1
100 110 111 110
この入力中の木は次のようなものです。
各操作で、頂点のカウンターの値は次のように変化します。
- 操作 : 頂点 を根とする部分木に含まれるすべての頂点、すなわち頂点 のカウンターの値に を足す。頂点 のカウンターの値はそれぞれ となる。
- 操作 : 頂点 を根とする部分木に含まれるすべての頂点、すなわち頂点 のカウンターの値に を足す。頂点 のカウンターの値はそれぞれ となる。
- 操作 : 頂点 を根とする部分木に含まれるすべての頂点、すなわち頂点 のカウンターの値に を足す。頂点 のカウンターの値はそれぞれ となる。
6 2
1 2
1 3
2 4
3 6
2 5
1 10
1 10
20 20 20 20 20 20