![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调队列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 · 205 阅读 · 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 · 200 阅读 · 0 评论