#aBC222E. [ABC222E] Red and Blue Tree
[ABC222E] Red and Blue Tree
AT_abc222_e [ABC222E] Red and Blue Tree
题目描述
给定一棵有 个顶点的树,以及一个长度为 的数列 ,还有一个整数 。
树的顶点编号为 到 ,第 条边连接顶点 和 。
现在要将这棵树的 条边分别涂成红色或蓝色。这样的涂色方法共有 种。请计算其中有多少种涂色方法满足如下条件,并将答案对 取模输出。
条件:
最开始,将棋子放在顶点 。对于 ,依次将棋子从顶点 沿最短路径移动到顶点 。在所有这些操作完成后,设经过红色边的总次数为 ,经过蓝色边的总次数为 ,则要求 。
输入格式
输入按以下格式从标准输入读入。
输出格式
输出答案。
输入输出样例 #1
输入 #1
4 5 0
2 3 2 1 4
1 2
2 3
3 4
输出 #1
2
输入输出样例 #2
输入 #2
3 10 10000
1 2 1 2 1 2 2 1 1 2
1 2
1 3
输出 #2
0
输入输出样例 #3
输入 #3
10 2 -1
1 10
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
输出 #3
126
输入输出样例 #4
输入 #4
5 8 -1
1 4 1 4 2 1 3 5
1 2
4 1
3 1
1 5
输出 #4
2
说明/提示
限制条件
- 给定的图一定是一棵树
- 输入中的所有值均为整数
样例解释 1
将第 、 条边涂成红色,第 条边涂成蓝色时,
- 从顶点 移动到顶点 时,经过红色边 次,蓝色边 次
- 从顶点 移动到顶点 时,经过红色边 次,蓝色边 次
- 从顶点 移动到顶点 时,经过红色边 次,蓝色边 次
- 从顶点 移动到顶点 时,经过红色边 次,蓝色边 次
总共经过红色边 次,蓝色边 次,因此满足条件。

除此之外,将第 、 条边涂成蓝色,第 条边涂成红色时也满足条件,除此之外没有其他满足条件的涂色方法,因此答案为 。
样例解释 2
也有可能不存在满足条件的涂色方法。
由 ChatGPT 4.1 翻译