[JSOI2011]柠檬

不羁岁月 提交于 2019-12-02 18:00:29

推(chao)式子:

令$f_i$表示以i结尾时取得的最大值,$c_i$表示$a_i$这个数在第i个位置是第$c_i$次出现,则有:

$$f_i=f_{j-1}+(c_i-c_j+1)^2*a_i$$

不妨设j>k时从j转移比从i转移更优

则有:

$$f_{j-1}+(c_i-c_j+1)^2·a_i>f_{k-1}+(c_i-c_k+1)^2·a_i$$

其中$a_i$是常数,我们考虑最后再乘回去,所以先不管它

然后化简有:

$$(f_{j-1}+(c_j-1)^2)-(f_{k-1}+(c_k-1)^2)>2c_i(c_j-c_k)$$

不妨再设$dp_i=f_{i-1}+(c_i-1)^2$

则有:

$$dp_j-dp_k>2c_i(c_j-c_k)$$

$$\frac{dp_j-dp_k}{c_j-c_k}>2c_i$$

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!