翻译
查看原帖
翻译
308364
神羊一号楼主2022/8/26 18:42

题目描述 农夫约翰有一个大型农场,有NN个谷仓(1N1051≤N≤10^5),其中一些已经上漆,一些尚未上漆。农夫约翰想要粉刷这些剩余的谷仓,以便所有谷仓都被粉刷,但他只有三种可用的油漆颜色。此外,如果两个可直接到达的谷仓颜色相同,他的宝贝牛 BessieBessie 会感到困惑,因此他想确保这种情况不会发生。

保证 NN 谷仓之间的连接不会形成任何“循环”。也就是说,在任何两个谷仓之间,至多有一个从一个谷仓到另一个谷仓的连接序列。 农夫约翰可以用多少种方法来粉刷剩下的未上色的谷仓?

输入格式 第一行包含两个整数 NNKK (0KN0≤K≤N),分别是农场上的谷仓数量和已经刷漆的谷仓数量。

接下来的 N-1 行每行包含两个整数 xxyy (1x,yN,x1≤x,y≤N,x != yy) 描述直接连接谷仓 xxyy 的路径。

接下来的 KK 行每行都包含两个整数 bbcc (1bN,1c31≤b≤N,1≤c≤3),表示谷仓 bb 的颜色为 cc

输出格式 计算绘制剩余谷仓的有效方法数,结果对109+710^9+7取模,因此没有两个直接相连的谷仓颜色相同。

@icy

2022/8/26 18:42
加载中...