CF2117F.Wildflower

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Yousef 有一棵包含 nn 个结点,以结点 11 为根的树 ∗^*。你打算给 Yousef 一个长度为 nn 的数组 aa,其中每个元素 aia_i(1≤i≤n1 \le i \le n)可以是 11 或者 22。

我们记结点 uu 的子树中所有结点 vv 对应的 ava_v 之和为 sus_u。如果这些 sus_u 两两不同,即所有的子树权值之和不同,那么 Yousef 会认为这棵树是特别的。

你的任务是帮助 Yousef 统计数组 aa 的数目,要求它能使得树是特别的。若存在一个下标 ii 使得两个数组 bb 和 cc 满足 bi≠cib_i \neq c_i,则称 bb 和 cc 是不同的。

由于答案可能非常大,你需要输出答案模 109+710^9+7 的结果。

∗^* 一棵树是一个包含 n−1n-1 条边的无向连通图。

†^\dagger 结点 vv 的子树是指所有在通往根结点的简单路径上必须经过结点 vv 的结点构成的集合。

输入格式

输入数据包含多个测试用例。输入数据的第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的个数。

对于每个测试用例:

  • 第一行包含一个整数 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5),表示树中结点的个数。
  • 接下来 n−1n-1 行中每行包含两个整数 uu 和 vv(1≤u,v≤n1 \le u,v \le n),表示一条连接结点 uu 和 vv 的边。输入数据保证这些边组成了一棵树,且树中没有自环或重边。

输入数据保证所有测试用例的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出一行一个整数 xx,表示能够使得树变得特别的数组 aa 的个数,模 109+710^9+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测评打分。不知道怎么写?

首页