#ATarc087d. [ARC087F] Squirrel Migration
[ARC087F] Squirrel Migration
题目描述
有一棵包含 个顶点的树。顶点编号为 到 。第 条边连接顶点 和 ()。对于顶点 和 (), 和 之间的距离 定义为“从 到 的路径上包含的边的数目”。
每个顶点上住着一只松鼠。松鼠们决定搬家,搬家的方案如下:首先任选一个 到 的排列 。然后,对于每个 ,原本住在顶点 的松鼠要搬到顶点 。
松鼠们喜欢移动,因此想让所有松鼠的移动距离之和最大。即,选择排列 ,使 最大。求能够达到这个最大总距离的排列 的方案数,结果对 取模。
输入格式
输入通过标准输入给出,格式如下:
输出格式
输出满足条件的排列 的方案数,对 取模。
样例 1
输入
3
1 2
2 3
输出
3
样例 2
输入
4
1 2
1 3
1 4
输出
11
样例 3
输入
6
1 2
1 3
1 4
2 5
2 6
输出
36
样例 4
输入
7
1 2
6 3
4 5
1 7
1 5
2 3
输出
396
说明/提示
限制
- 输入的图保证是一棵树。
样例解释 1
所有松鼠的移动距离之和的最大值是 。满足条件的排列 有以下 种:
样例解释 2
所有松鼠的移动距离之和的最大值是 。例如 满足条件。
由 ChatGPT 5 翻译