首先要知道 n 个点的竞赛图的哈密顿回路的个数。
因为 n 个点的环的个数是 (n−1)!,而得到一个环则意味着确定了竞赛图上的 n 条边,剩下 (n2)−n 条边随便连啊。
于是就是 (n−1)!2(n2)−n。
除此之外还有个结论:一个竞赛图有哈密顿回路的充要条件是强联通。
数学归纳法随便证一下就行了。
于是实际上是要求 n 个点的强联通竞赛图的数目。
设 fn 为 n 个点的强联通竞赛图个数,gn=2(n2) 为 n 个点的竞赛图个数。
则考虑取补集枚举不强联通的竞赛图中拓扑序最小的强联通分量有 fn=gn−n−1∑i=1(ni)fign−i 移个项有 gn=n∑i=1(ni)fign−i 我一看,这不 EGF 卷积吗?于是设 F,G 分别为 f,g 的 EGF,有 G(x)=F(x)G(x)+1 于是有 F(x)=1−1G(x) 求个逆就做完了。
代码:
1 |
|