首先可以证明任意一种操作方式都可以等价为对原数列进行删除若干不相交的段的操作
比如三步为依次删除,现在这种操作删除的数是的倍数,于是等价于
法一:这篇题解
说实在话这篇题解需要先观察出这个性质,然后这个状态的设置也比较清奇,不好想
法二:这篇题解
这个DP状态就要好想的多,但是记住这种状态的简化;我们说子问题子问题,在考虑子问题的时候,所有特征一定都要与原问题一样,所以我们的也一定为;而在将小的子问题转移给大的子问题的时候,一定要考虑小的子问题作为局部的情况,这里也就是可以全部删除,所以可以为
以后DP题目一定都要记住这种想法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构