求有多少 个的竞赛图包含至少一个长度为 的简单环, 输出答案模 的结果。
竞赛图: 任意两个点之间都有一条有向边的图。
简单环: 不经过重复节点的回路。
Constraints
Solution
首先有一个定理:竞赛图中如果包含一个大小大于等于 的强连通分量,则这个强连通分量内包含长度为 的简单环。则问题转化为:求至少有一个强连通分量大小大于等于 的方案数。
令 表示 个点的竞赛图方案数,则显然有 。
令 表示 个点的强连通分量且为竞赛图的方案数,则显然有 。
令 表示当前用了 个点,不包含大小大于等于的强连通分量的方案数。枚举最后一个强连通分量的大小进行转移,可得:
则最终答案为 ,时间复杂度 。
Code
1 |
|