#3507. Red and Blue Tree

0

Red and Blue Tree

Red and Blue Tree

题目描述

给定一个有 NN 个顶点的树,一个长度为 MM 的数列 A=(A1,…,AM)A=(A_1,\ldots,A_M),以及一个整数 KK.
顶点编号为 11 到 NN,第 ii 条边连接顶点 UiU_i 和 ViV_i。 我们将把这棵树的每一条 N−1N-1 条边涂成红色或蓝色。在这 2N−12^{N-1} 种涂色方法中,求满足以下条件的方法数,对 998244353998244353 取模。 条件:
我们在顶点 A1A_1 放一个棋子,对于每个 i=1,…,M−1i=1,\ldots,M-1 按此顺序,将棋子沿着最短路径从顶点 AiA_i 移动到顶点 Ai+1A_{i+1}。在所有这些移动结束后,满足 R−B=KR-B=K,其中 RR 和 BB 分别是棋子经过的红色边和蓝色边的次数。

输入格式

输入按照标准输入给出,格式如下: NN MM KK A1A_1 A2A_2 …\ldots AMA_M U1U_1 V1V_1 ⋮\vdots UN−1U_{N-1} VN−1V_{N-1}

输出格式

输出答案。

4 5 0
2 3 2 1 4
1 2
2 3
3 4
2
3 10 10000
1 2 1 2 1 2 2 1 1 2
1 2
1 3
0
10 2 -1
1 10
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
126
5 8 -1
1 4 1 4 2 1 3 5
1 2
4 1
3 1
1 5
2

提示

2≤N≤10002 \leq N \leq 1000 2≤M≤1002 \leq M \leq 100 ∣K∣≤105|K| \leq 10^5 1≤Ai≤N1 \leq A_i \leq N 1≤Ui,Vi≤N1\leq U_i,V_i\leq N 给定的图是树。 输入中的所有数值均为整数。如果我们把第 11 条和第 33 条边涂成红色,第 22 条边涂成蓝色,棋子将经过如下数量的红色和蓝色边:

从顶点 22 到 33 时经过 00 条红边和 11 条蓝边, 从顶点 33 到 22 时经过 00 条红边和 11 条蓝边, 从顶点 22 到 11 时经过 11 条红边和 00 条蓝边, 从顶点 11 到 44 时经过 22 条红边和 11 条蓝边,

总计 33 条红边和 33 条蓝边,满足条件。 Figure 另一种满足条件的方法是把第 11 条和第 33 条边涂成蓝色,第 22 条边涂成红色。没有其他方法满足条件,所以答案为 22.
也有可能不存在任何涂色方法满足该条件。

标签: AtCoder|abc222E

来源

AtCoder|abc222E