洛谷P4456 交错序列 [CQOI2018] dp+矩阵优化
作者:互联网
正解:dp
解题报告:
首先可以先拆下这个贡献式,为了方便之后设状态什么的,把式子转成和ny有关,就成了
∑(n-y)a*yb
然后拆下式子,就可以得到
∑C(i,a)*ni*(-y)a-i*yb
再化简下就∑C(i,a)*ni*(-1)a-i*ya+b-i
所以现在就是要求(-y)a-b-i
所以考虑设dp式:f[i][j]:填到了第i位的时候特征值的j次方的贡献
然后因为j不能相邻所以考虑加一维[0/1]:最后一位是0还是1
然后转移的话就直接枚第i位填01就欧克鸭,写下转移式趴QwQ
f[i][j][0]=f[i-1][j][0]+f[i-1][j][1]
f[i][j][1]=∑Cjk*f[i-1][k][0]
关于1这个,就,拆下式子嘛,因为填1就相当于yj成了(y+1)j
拆一下做个差得贡献为∑C(i,j)*yj-i
矩阵加速就好,,,先去打下代码,等会儿补点儿细节放下代码好了
标签:ni,yj,洛谷,yb,矩阵,CQOI2018,P4456,dp,式子 来源: https://www.cnblogs.com/lqsukida/p/10623765.html