#P7418. [USACO21FEB] Counting Graphs P
[USACO21FEB] Counting Graphs P
题目描述
Bessie 有一个连通无向图 。 有 个编号为 的结点,以及 条边()。 有可能包含自环(一个结点连到自身的边),但不包含重边(连接同一对结点的多条边)。
令 为一个布尔函数,对于每一个 和 ,如果存在一条从结点 到结点 的路径恰好经过了 条边,则函数值为真,否则为假。如果一条边被经过了多次,则这条边会被计算相应的次数。
Elsie 想要复制 Bessie。具体地说,她想要构造一个无向图 ,使得对于所有的 和 ,均有 。
你的工作是计算 Elsie 可以构造的图 的数量,对 取模。与 一样, 可以包含自环而不能包含重边(这意味着对于 个有标号结点共有 个不同的图)。
每个输入包含 ()组独立的测试用例。保证所有测试用例中的 之和不超过 。
输入格式
输入的第一行包含 ,为测试用例的数量。
每个测试用例的第一行包含整数 和 。
每个测试用例的以下 行每行包含两个整数 和 (),表示 中存在一条连接 与 的边。
为提高可读性,相邻的测试用例之间用一个空行隔开。
输出格式
对每个测试用例,输出一行,为不同的 的数量,对 取模。
1
5 4
1 2
2 3
1 4
3 5
3
7
4 6
1 2
2 3
3 4
1 3
2 4
1 4
5 5
1 2
2 3
3 4
4 5
1 5
5 7
1 2
1 3
1 5
2 4
3 3
3 4
4 5
6 6
1 2
2 3
3 4
4 5
5 6
6 6
6 7
1 2
2 3
1 3
1 4
4 5
5 6
1 6
10 10
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
22 28
1 2
2 3
3 4
4 5
5 6
6 7
1 7
1 8
3 9
8 10
10 11
10 12
10 13
10 14
11 15
12 16
13 17
14 18
9 15
9 16
9 17
9 18
15 19
19 20
15 20
16 21
21 22
16 22
45
35
11
1
15
371842544
256838540
提示
样例 1 解释:
在第一个测试用例中, 可以等于 ,或以下两个图之一:
5 4
1 2
1 4
3 4
3 5
5 5
1 2
2 3
1 4
3 4
3 5
样例 2 解释:
有一些较大的测试用例。确保你的答案对 取模。注意倒数第二个测试用例的答案为 。
测试点性质:
- 对于另外 的数据,满足 。
- 对于另外 的数据,满足 。
- 对于另外 的数据,如果并非对于所有的 均有 ,则存在 使得 为真且 为假。
- 对于另外 的数据,没有额外限制。
供题:Benjamin Qi