atcoder#ARC108F. [ARC108F] Paint Tree
[ARC108F] Paint Tree
配点 : 点
問題文
から の番号がついた 個の頂点と、 から の番号がついた 本の辺からなる木が与えられます。 辺 は頂点 と頂点 を双方向につなぐ長さ の辺です。
すぬけ君はそれぞれの頂点を白か黒のどちらかで塗ります。 塗り方の 良さ は、白色の頂点同士の距離の最大値を 、黒色の頂点同士の距離の最大値を として です。 ここで、その色の頂点が存在しない場合の距離の最大値は とすることにします。
頂点への色の塗り方は 通りあります。それぞれの塗り方について良さを計算し、その総和を で割ったあまりを求めてください。
制約
- 与えられる入力は全て整数
- 与えられるグラフは木
入力
入力は以下の形式で標準入力から与えられる。
出力
それぞれの塗り方について良さを計算し、その総和を で割ったあまりを出力せよ。
2
1 2
2
- 頂点 の両方を同じ色で塗ったときの良さは で、異なる色で塗ったときの良さは です。
- 塗り方の良さの総和は となります。
6
1 2
2 3
3 4
4 5
3 6
224
35
25 4
33 7
11 26
32 4
12 7
31 27
19 6
10 22
17 12
28 24
28 1
24 15
30 24
24 11
23 18
14 15
4 29
33 24
15 34
11 3
4 35
5 34
34 2
16 19
7 18
19 31
22 8
13 26
20 6
20 9
4 33
4 8
29 19
15 21
298219707
- で割ったあまりを求めるのを忘れずに。