BZOJ_2442 修剪草坪

1.题目相关

  • 标签DP 单调队列优化
  • 题目地址:不是VIP没法看。。。。
  • 题目大意:给定N和K,表示有N个数,在其中选取连续的几段,且长度不能大于K。问所选数的和最大能为多少。

2.思路

  • 很简单的DP。sum[i]表示前缀和,dp[i]表示选第i个数时的最优方案。
  • dp[i] = max{dp[j]+sum[i]-sum[j+1]} j∈[i-k-1,i-1)
  • 那么思路就很明确了,对于dp[j]-sum[j+1],用一个位置递增,值递减的单调队列维护,当i-j>k的时候就h++。

点击查看代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • 动态规划(Dynamic Programming) 本文包括: 动态规划定义 状态转移方程 动态规划算法步骤 最长...
    廖少少阅读 8,851评论 0 18
  • 前言 转眼已经到5月,可是我还没订17年的计划,真是悲伤的故事。今年还是想花点时间,玩玩题目。题目不会太简单,也不...
    落影loyinglin阅读 4,436评论 0 3
  • 记得年轻那会儿,风打着漩涡吹过草地,最后在墙角停了下来,唬得一只喵从墙上掉落,惊起地上玩耍的一对麻雀,这就是夏天。...
    青霜洒酒淋花阅读 1,456评论 0 0
  • 自我否定:离弃自己(1 与他人:不能爱邻舍-骄傲 2 与上帝:经历自己的死-平安乐意接受神的安排) P10 苦难的...
    D多多阅读 1,950评论 0 0