[BZOJ4709][JSOI2011]柠檬 决策单调性优化dp

Posted halfrot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[BZOJ4709][JSOI2011]柠檬 决策单调性优化dp相关的知识,希望对你有一定的参考价值。

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4709

我好弱啊QAQ,网上dalao们的题解根本看不懂啊,折腾了几个小时,有一点明白了。

首先要把朴素dp方程退出来。

①题目中说每次从序列的左右选一端取,但是如果你真的照着题目说的这样做我也不知道会怎么样。事实上很明显不管怎么取,最终答案都只跟划分出的是哪几个区间有关。所以不妨从左端开始取。

②如果取一个区间,区间第一个贝壳的大小和最后一个贝壳的大小不一样,那么很明显可以去掉第一个或最后一个贝壳,把他们加入另一个区间贡献答案,而这一次选取的区间本身答案不会变。于是我们每次取一段区间都可以贪心地来取,使得第一个贝壳和最后一个贝壳大小一定相同。

有了这两个准则方程很容易就出来了$$f[i]=max\{f[j-1]+a[i]*(s[i]-s[j]+1)^2\}$$

其中$s[i]$表示直到第$i$个数$a[i]$出现的次数

未完待续……

以上是关于[BZOJ4709][JSOI2011]柠檬 决策单调性优化dp的主要内容,如果未能解决你的问题,请参考以下文章

bzoj4709 [jsoi2011]柠檬

bzoj 4709: [Jsoi2011]柠檬

bzoj 4709 [ Jsoi 2011 ] 柠檬 ——斜率优化DP

[BZOJ4907]柠檬

[bzoj4709][柠檬]

BZOJ 4709柠檬 斜率优化dp+单调栈