CF2117F.Wildflower
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Yousef 有一棵包含 n 个结点,以结点 1 为根的树 ∗。你打算给 Yousef 一个长度为 n 的数组 a,其中每个元素 ai(1≤i≤n)可以是 1 或者 2。
我们记结点 u 的子树中所有结点 v 对应的 av 之和为 su。如果这些 su 两两不同,即所有的子树权值之和不同,那么 Yousef 会认为这棵树是特别的。
你的任务是帮助 Yousef 统计数组 a 的数目,要求它能使得树是特别的。若存在一个下标 i 使得两个数组 b 和 c 满足 bi=ci,则称 b 和 c 是不同的。
由于答案可能非常大,你需要输出答案模 109+7 的结果。
∗ 一棵树是一个包含 n−1 条边的无向连通图。
† 结点 v 的子树是指所有在通往根结点的简单路径上必须经过结点 v 的结点构成的集合。
输入格式
输入数据包含多个测试用例。输入数据的第一行包含一个整数 t(1≤t≤104),表示测试用例的个数。
对于每个测试用例:
- 第一行包含一个整数 n(2≤n≤2⋅105),表示树中结点的个数。
- 接下来 n−1 行中每行包含两个整数 u 和 v(1≤u,v≤n),表示一条连接结点 u 和 v 的边。输入数据保证这些边组成了一棵树,且树中没有自环或重边。
输入数据保证所有测试用例的 n 之和不超过 2⋅105。
输出格式
对于每个测试用例,输出一行一个整数 x,表示能够使得树变得特别的数组 a 的个数,模 109+7 之后的结果。
输入输出样例
输入#1
7 2 1 2 8 1 2 2 3 3 8 2 4 4 5 5 6 6 7 10 1 2 2 3 3 4 4 5 5 6 4 7 7 8 4 9 9 10 7 1 4 4 2 3 2 3 5 2 6 6 7 7 1 2 2 3 3 4 3 5 4 6 6 7 7 5 7 4 6 1 6 1 3 2 6 6 7 5 3 4 1 2 1 3 2 5
输出#1
4 24 0 16 48 0 4
说明/提示
如图是第五个测试用例所对应的树。

输入解题思路,AI测评打分。不知道怎么写?