求
k=0∑nf(k)xk(kn)
n≤1000, m≤1000
求杨辉三角,枚举即可。
m=0
根据二项式定理,即
a0k=0∑nxk(kn)=a0(x+1)n
m≤5
我们只需要对 y,y∈[0,m]求出
k=0∑nkyxk(kn)
我们设:
g(n,y,t)=k=0∑n(k+t)yxk(kn)
显然:
g(n,y,t)=====∑k=0n(k+t)yxk(kn)∑k=0k⋅(k+t)y−1xk(kn)+t∑k=0n(k+t)(y−1)(kn)n∑k=1n(k+t)y−1xk(k−1n−1)+t⋅g(n,y−1,t)nx∑k=0n−1(k+1+t)y−1(kn−1)+t⋅g(n,y−1,t)nx⋅g(n−1,y−1,t+1)+t⋅g(n,y−1,t)
y=0时:
g(n,y,t)=(x+1)n
爆搜即可。复杂度 O(2m+1)。
m≤1000
容易发现状态只有 2m(m+1)个,记忆化即可。