类似中国象棋,对于一个这样的二分图我们往往考察其每个连通块的构造。
分别用 x,y 计量左右部点的个数,两维均是 EGF。
一个连通块有三种情况:环、链、点,接下来我们分别来考虑它们。
对于环,它显然是偶环,那么左右部点的个数是一样的,并且正反各会被统计一次。而一边是排列,另一边是环排列,因此就是 12(−ln(1−xy)−xy)
对于链,右部点一定比左部点多一个,并且正反各会被统计一次。且两边都是排列,因此 12xy21−xy
对于点,必然是一个右部点,因此 y
现在将它们组合,那么答案就是 n!m![xnym]F(x,y)=n!m![xnym]exp(12(−ln(1−xy)−xy)+12xy21−xy+y)=n!m![sntm−n]exp(12(−ln(1−s)−s)+12st1−s+t)=n!m![sntm−n]exp(12(−ln(1−s)−s))et∑k≥01k!(12st1−s)k=n!mn_[sn]exp(12(−ln(1−s)−s))∑k≥0(m−nk)(12s1−s)k=n!mn_[sn]exp(12(−ln(1−s)−s))(1+12s1−s)m−n=n!mn_[sn]1√1−se−s/2(2−s2−2s)m−n
而其三者均微分有限,故其乘积也微分有限,借助计算机便可得到递推式 fn=12n((m−2n−3)fn−1+(3−n)fn−2−12fn−3)
代码:
1 |
|