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
提示
制約
- 与えられる入力は全て整数
- 与えられるグラフは木
Sample Explanation 1
- 頂点 の両方を同じ色で塗ったときの良さは で、異なる色で塗ったときの良さは です。 - 塗り方の良さの総和は となります。
Sample Explanation 3
- で割ったあまりを求めるのを忘れずに。