原题是不限制炮数,这里给生成函数增加一元以计量炮数,大概算是扩展吧。(而且要求原题只需令计量炮数的元为 11 即可)
沿着 yhx 奆佬的思路,我们直接设要求摆恰好 kk 个炮的情况。此题中 k=2nk=2n 的情况较为简单,这里我们考虑更普遍的情况。
首先来复读一下组合推导,一样是用二分图建模,转化为计数:左边 nn 个点,右边 mm 个点,连恰好 kk 条边,图中只有链与环的有标号二分图。
-
还是先来考虑环,记 n!m![x^ny^mz^k] Rn!m![xnymzk]R 为对环的计数。由于环上连接的点必须是二分图上左右交替,点数应当相同。又由于是环排列,总数要除以 2n2n,得到R=\sum_{n=2}^\infty \frac{(n!)^2}{2n}\times \frac{x^ny^nz^{2n}}{(n!)^2}R=n=2∑∞2n(n!)2×(n!)2xnynz2n=\frac 12\sum_{n=2}^\infty \frac{(xyz^2)^n}{n}=-\frac 12(\ln(1-xyz^2)+xyz^2)=21n=2∑∞