
dp,单调队列
Tekim
个人写点东西的地方
展开
-
洛谷p1725琪露诺
原题这个人在i处只能跳到i+l~i+r处,用dp会超时,用贪心无法得出最优解(后面的值得不到)。那么逆推,最后的状态固定,并且通过区间,可以判断使用单调队列,每个点i由i+l~i+r的最优值推出#include#include#include#include#includeusing namespace std;int n,l,r,a[200005],f[400原创 2017-08-30 18:18:34 · 474 阅读 · 0 评论 -
洛谷p3800power收集
原题一道很不错的优先队列题f[i][j]的最大值由上一行的状态有关,转移方程f[i][j]=max(f[i-1][z])+a[i][j],z∈(j-k,j+k)每个转移会超时,所以我们对上一行建立单调队列,由1推到m,提前入队,超出范围出队。#include#include#include#include#includeusing namespace std;int n原创 2017-08-30 19:44:00 · 308 阅读 · 0 评论