AT_diverta2019_f Edge Ordering
题目描述
给定一个包含 $N$ 个顶点和 $M$ 条边的简单连通无向图 $G$。顶点编号为 $1$ 到 $N$,边编号为 $1$ 到 $M$。
第 $i$ 条边是连接顶点 $a_i$ 和 $b_i$ 的无向边。保证由顶点 $1,2,\ldots,N$ 和边 $1,2,\ldots,N-1$ 构成的子图是 $G$ 的一棵生成树。
如果对边赋予权值,使得由顶点 $1,2,\ldots,N$ 和边 $1,2,\ldots,N-1$ 构成的树成为 $G$ 的最小生成树,则称这样的权值分配为“良好分配”。
每条边都要被分配一个 $1$ 到 $M$ 的互不相同的整数权值。这样的分配方式共有 $M!$ 种。在所有良好分配中,计算最小生成树中包含的边的权值之和,并将这些和的总和对 $10^9+7$ 取模后输出。
输入格式
输入以如下格式从标准输入读入:
> $N$ $M$
> $a_1$ $b_1$
> $\vdots$
> $a_M$ $b_M$
输出格式
输出答案。
说明/提示
## 限制条件
- 所有输入均为整数。
- $2 \leq N \leq 20$
- $N-1 \leq M \leq \frac{N(N-1)}{2}$
- $1 \leq a_i, b_i \leq N$
- 图 $G$ 中不存在自环或重边。
- 由顶点 $1,2,\ldots,N$ 和边 $1,2,\ldots,N-1$ 构成的子图是 $G$ 的一棵生成树。
## 样例解释 1
- 只有当第 $3$ 条边被分配权值 $3$ 时,才是良好分配。
- 在这些良好分配中,最小生成树中包含的边的权值之和为 $3$,良好分配的数量为 $2$,因此答案为 $6$。
## 样例解释 3
- 请将总和对 $10^9+7$ 取模后输出。
由 ChatGPT 4.1 翻译