Med-imize

首先可以证明任意一种操作方式都可以等价为对原数列进行删除若干不相交的段的操作

比如三步为依次删除{a2,a3},{a5,a6},{a1,a4},现在这种操作删除的数是k的倍数,于是等价于{a1,a2},{a3,a4},{a5,a6}

法一:这篇题解

说实在话这篇题解需要先观察出这个性质,然后这个状态的设置也比较清奇,不好想

法二:这篇题解

这个DP状态就要好想的多,但是记住这种状态的简化;我们说子问题子问题,在考虑子问题的时候,所有特征一定都要与原问题一样,所以我们的j也一定为i1m;而在将小的子问题转移给大的子问题的时候,一定要考虑小的子问题作为局部的情况,这里也就是可以全部删除,所以j可以为im

以后DP题目一定都要记住这种想法

posted @   最爱丁珰  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示