题目描述
题目来自 USACO 2021 January Contest, Platinum Problem 1. Sum of Distances。
Bessie 有一些无向连通图 G1,G2,…,GK(2≤K≤5×104)。对于每一个 1≤i≤K,Gi 有 Ni(Ni≥2)个编号为 1…Ni 的结点与 Mi(Mi≥Ni−1)条边。Gi 可能含有自环,但同一对结点之间不会存在多条边。
现在 Elsie 用 N1⋅N2⋅…⋅NK 个结点建立了一个新的无向图 G,每个结点用一个 K 元组 (j1,j2,…,jK) 标号,其中 1≤ji≤Ni。若对于所有的 1≤i≤K,ji 与 ki 在 Gi 中连有一条边,则在 G 中结点 (j1,j2,…,jK) 和 (k1,k2,…,kK) 之间连有一条边。
定义 G 中位于同一连通分量的两个结点的距离为从一个结点到另一个结点的路径上的最小边数。计算 G 中结点 (1,1,…,1) 与所有与其在同一连通分量的结点的距离之和,对 109+7 取模。
输入格式
输入的第一行包含 K,为图的数量。
每个图的描述的第一行包含 Ni 和 Mi,以下是 Mi 条边。
为提高可读性,相邻的图之间用一个空行隔开。输入保证 ∑Ni≤105 以及 ∑Mi≤2×105。
输出格式
输出结点 (1,1,…,1) 与所有该结点可以到达的结点的距离之和,对 109+7 取模。
2
2 1
1 2
4 4
1 2
2 3
3 4
4 1
4
3
4 4
1 2
2 3
3 1
3 4
6 5
1 2
2 3
3 4
4 5
5 6
7 7
1 2
2 3
3 4
4 5
5 6
6 7
7 1
706
数据范围与提示
测试点 3∼4 满足 ∏Ni≤300。
测试点 5∼10 满足 ∑Ni≤300。
测试点 11∼20 没有额外限制。