【题解】 洛谷 P2569 [SCOI2010]股票交易

这题一眼dp,设 dpi,j 表示 到第 i 天,手里还有 j 张股票时的最大收益,那么一共分四种情况:

购买分两种:

当本次购买是第一次购买时,dpi,j=APi×j

当本次不是第一次购买时,dpi,j=max{dpiw1,jkk×APi}  k[j,ASi]

但是我们发现这么搞的话是 n3 的,得优化一下。

发现 k 有一个范围,于是想到能不能把某一个式子写成只与 k 有关的,然后再加上一个常量。

改写一下,得到了另一个等价的表达式:dpi,j=max{dpiw1,k(jk)×APi}

=max{dpiw1,k+k×APi}j×APi    k[max{1,jASi},j1]

于是 max 里面的就可以用单调队列维护了。

第三种是今天啥也不干,那就直接继承昨天:dpi,j=dpi1,j

第四种是今天卖出,那么 dpi,j=max{dpiw1,k+(kj)×BPi}

=max{dpiw1,k+k×BPi}j×BPi    k[j+1,j+BSi]

posted @   wapmhac  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示