I Wanna be the Team Leader
看这篇题解,中间有个地方写错了
不应该是
来讲一下思路。这道题目贪心肯定不太好想,所以从DP的角度考虑,而DP需要连续的一段(也就是阶段性),所以我们考虑如何将
我们选择将
然后我们就会发现复杂度爆炸,这个时候我们就要考虑将可行性DP转化成最优性DP来降低复杂度(充分利用数组值,以前在背包的地方碰到过类似技巧)
肯定是要保留集合这一维度的,所以我们去掉第一维度,然后我们将数组值弄成第一维度,肯定是设置为最小的
这个时候将
这一道题目我是想到了可行性DP这里的,但是没有想到可行性DP转最优性DP,以后这个trick记住吧
update 2024.7.4
重新做一遍还是只想到可行性DP,因为觉得可行性DP复杂度太爆炸了,没有在草稿纸上写出,导致觉得根本无法做,其实将可行性DP在草稿纸上写出的话,应该可以想到可行性DP转最优性DP的,所以一定要在草稿纸上写下啊
update 2024.9.6
重新做一遍做出来了,只差最后的求
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构