
单调队列dp
H_ang
记录一些东西吧!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
loj#10180 烽火传递 - 单调队列+dp
题目链接:https://loj.ac/problem/10180#submit_code 题目大意: 思路: dp[i]表示强制选i这个位置时1~ i的最小代价,dp[i]=min(dp[i-m]~dp[i-1])+ a[i], 因为前面必须放一个。 min(dp[i-m]~dp[i-1])可以方便的用单调队列优化,所以复杂度就变成O(n)了 答案就是min(dp[n-m+1]~dp[n]...原创 2019-09-26 22:12:52 · 244 阅读 · 0 评论 -
loj#10177 修剪草坪-单调队列+dp
题目链接:https://loj.ac/problem/10177 题目大意: 方法一: 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],用一个位置递 增,值递减的单调队列维护。 方法二:dp[i]表示不选...原创 2019-09-28 11:26:40 · 242 阅读 · 0 评论