1. 程式人生 > >洛谷P4456 交錯序列 [CQOI2018] dp+矩陣優化

洛谷P4456 交錯序列 [CQOI2018] dp+矩陣優化

new p s 16px http tps 狀態 font family 什麽

正解: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

矩陣加速就好,,,先去打下代碼,等會兒補點兒細節放下代碼好了

洛谷P4456 交錯序列 [CQOI2018] dp+矩陣優化