240229 模拟赛 T1
题意
求一个排列每次交换两个位置变成 的方案数。
思路
分开考虑每个环。设 表示大小为 的环的答案。每交换一次就将一个环分为两个环。枚举分成的较小的一边是什么,乘两边单独的方案数,两边独立乘一个组合数,选两个一定距离的点乘 或 。
有 递推式:
打表发现 。
大概是钦定 为根,枚举 的子树大小,乘两边独立的方案数,乘分配编号的组合数。如果 和 分别有 的子树,那就取消 和 间的区别。所以等价于有标号无根树计数。
240229 模拟赛 T1
求一个排列每次交换两个位置变成 的方案数。
分开考虑每个环。设 表示大小为 的环的答案。每交换一次就将一个环分为两个环。枚举分成的较小的一边是什么,乘两边单独的方案数,两边独立乘一个组合数,选两个一定距离的点乘 或 。
有 递推式:
打表发现 。
大概是钦定 为根,枚举 的子树大小,乘两边独立的方案数,乘分配编号的组合数。如果 和 分别有 的子树,那就取消 和 间的区别。所以等价于有标号无根树计数。