五边形数总结

前言

疯狂盗图

五边形数

在这里插入图片描述
f n = 1 + 4 + 7 + . . . + 3 ∗ ( n − 1 ) + 1 = 3 n 2 − n 2 f_n=1+4+7+...+3*(n-1)+1=\frac{3n^2-n}{2} fn=1+4+7+...+3(n1)+1=23n2n
定义 p n = i ( 3 i ± 1 ) 2 p_n=\frac{i(3i\pm1)}{2} pn=2i(3i±1) 为广义五边形数

五边形数定理

ϕ ( x ) = ∏ i = 1 + ∞ ( 1 − x i ) = ∑ i = − ∞ + ∞ ( − 1 ) i ∗ x i ( 3 i − 1 ) 2 = ∑ i = 0 + ∞ ( − 1 ) i ∗ x i ( 3 i ± 1 ) 2 \phi(x)=\prod_{i=1}^{+\infty}(1-x^i)=\sum_{i=-\infty}^{+\infty}(-1)^i*x^{\frac{i(3i-1)}{2}}=\sum_{i=0}^{+\infty}(-1)^i*x^{\frac{i(3i\pm1)}{2}} ϕ(x)=i=1+(1xi)=i=+(1)ix2i(3i1)=i=0+(1)ix2i(3i±1)
此时 f ( n ) = f(n)= f(n)=偶数个数的拆分方案数-奇数个数的拆分方案数,并且要求拆分的数是不同的
利用 F e r r e r s Ferrers Ferrers 图像进行探究
在这里插入图片描述
在这里插入图片描述
即大多数情况对于一个奇数拆分存在一个共轭偶数拆分
但是有一些例外情况:
在这里插入图片描述
还有
在这里插入图片描述
的拆分没有共轭的两组形式,那么系数就为 ( − 1 ) s (-1)^s (1)s

可重整数拆分和五边形数

定义 P ( x ) = ∏ i = 1 + ∞ ( 1 + x i + x 2 i + . . . ) P(x)=\prod_{i=1}^{+\infty}(1+x^i+x^{2i}+...) P(x)=i=1+(1+xi+x2i+...)
显然有 P ( x ) = ∏ i = 1 + ∞ 1 1 − x i P(x)=\prod_{i=1}^{+\infty}\frac{1}{1-x^i} P(x)=i=1+1xi1
结合之前的

ϕ ( x ) = ∏ i = 1 + ∞ ( 1 − x i ) = ∑ i = − ∞ + ∞ ( − 1 ) i ∗ x i ( 3 i − 1 ) 2 = ∑ i = 0 + ∞ ( − 1 ) i ∗ x i ( 3 i ± 1 ) 2 \phi(x)=\prod_{i=1}^{+\infty}(1-x^i)=\sum_{i=-\infty}^{+\infty}(-1)^i*x^{\frac{i(3i-1)}{2}}=\sum_{i=0}^{+\infty}(-1)^i*x^{\frac{i(3i\pm1)}{2}} ϕ(x)=i=1+(1xi)=i=+(1)ix2i(3i1)=i=0+(1)ix2i(3i±1)
也就是
ϕ ( x ) P ( x ) = 1 \phi(x)P(x)=1 ϕ(x)P(x)=1
在这里插入图片描述
然后就能对比系数
在这里插入图片描述
时间复杂度为 O ( n n ) O(n\sqrt n) O(nn )
在这里插入图片描述

两个题目

题目一HDU4658

在这里插入图片描述
F ( x ) = ∏ i = 1 + ∞ ( 1 + x i + x 2 i + x ( k − 1 ) i ) = ∏ i = 1 + ∞ 1 − x k 1 − x = ϕ ( x k ) ϕ ( x ) F(x)=\prod_{i=1}^{+\infty}(1+x^i+x^{2i}+x^{(k-1)i})=\prod_{i=1}^{+\infty}\frac{1-x^k}{1-x}=\frac{\phi(x^k)}{\phi(x)} F(x)=i=1+(1+xi+x2i+x(k1)i)=i=1+1x1xk=ϕ(x)ϕ(xk)
那么 ϕ ( x ) F ( x ) = ϕ ( x k ) \phi(x)F(x)=\phi(x^k) ϕ(x)F(x)=ϕ(xk)
结合 ϕ ( x ) P ( x ) = 1 \phi(x)P(x)=1 ϕ(x)P(x)=1
那么 F ( x ) = ϕ ( x k ) ∗ P ( x ) F(x)=\phi(x^k)*P(x) F(x)=ϕ(xk)P(x)
在这里插入图片描述
预处理 P P P 后再弄一次即可,时间复杂度 O ( n n ) O(n\sqrt n) O(nn )

题目二[NOOnline #1 入门组]魔法

基础的
题目解析

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值