传送门

将上一轮合法的加进来 , 更新答案之前弹出和重新将后面和发的放进来就可以了


#include<bits/stdc++.h>
#define N 4050
using namespace std;
int val[N][N],f[N][N];
int n,m,k,t,q[N],ans;
int main(){scanf("%d%d%d%d",&n,&m,&k,&t);for(int i=1;i<=k;i++){int x,y; scanf("%d%d",&x,&y);scanf("%d",&val[x][y]);}for(int i=1;i<=m;i++) f[1][i] = val[1][i];for(int i=2;i<=n;i++){int l=1,r=0;for(int j=1;j<=min(m,t);j++){while(l<=r && f[i-1][q[r]] <= f[i-1][j]) r--;q[++r] = j; }for(int j=1;j<=m;j++){if(j+t <= m){while(l<=r && f[i-1][q[r]] <= f[i-1][j+t]) r--;q[++r] = j+t;}if(l<r && q[l]+t < j) l++;f[i][j] = f[i-1][q[l]] + val[i][j];}}for(int i=1;i<=m;i++) ans = max(ans , f[n][i]);printf("%d",ans); return 0;
}

Power收集[单调队列+DP]相关推荐

  1. bzoj1791,P4381-[IOI2008]Island【基环树,树形dp,单调队列dp,树的直径】

    正题 评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P4381 题目大意 有n个岛,n条无向边(保证每个岛都有边连到).走过 ...

  2. P3580 [POI2014]ZAL-Freight(单调队列dp)

    P3580 [POI2014]ZAL-Freight(单调队列dp) 考虑两辆车怎么样是最优的. t1,t2,St_1,t_2,St1​,t2​,S t1+St_1+St1​+S 第一辆车:[t1,t ...

  3. 刷题总结——烽火传递(单调队列+dp)

    题目: 题目描述 烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上.一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情.在某两座城市之间有 n 个烽火台,每个烽火 ...

  4. POJ 1821 单调队列+dp

    题目大意:有K个工人,有n个墙,现在要给墙涂色.然后每个工人坐在Si上,他能刷的最大范围是Li,且必须是一个连续子区间,而且必须过Si,他刷完后能获得Pi钱 思路:定义dp[i][j]表示前i个人,涂 ...

  5. P3957-跳房子【单调队列,dp,二分】

    前言 链接: https://www.luogu.org/record/show?rid=7915892 这就是之前普及组的第四题- 大意 有n个格子,每个格子有价值.机器人有固定的跳跃距离d,用k个 ...

  6. BZOJ 1791 岛屿(环套树+单调队列DP)

    题目实际上是求环套树森林中每个环套树的直径. 对于环套树的直径,可以先找到这个环套树上面的环.然后把环上的每一点都到达的外向树上的最远距离作为这个点的权值. 那么直径一定就是从环上的某个点开始,某个点 ...

  7. codeforces - 1216F WIFI(单调队列+DP)

    传送门 题意:有n个房间,需要把n个房间全部连上网,可以使用i的代价直接将第i个房间连上网.有一些房间可以放路由器,代价也是他的标号i,路由器可以使得i-k,到i+k之间所有房间通上网,求最小代价使得 ...

  8. Codeforces Round #466 (Div. 2): E. Cashback(单调队列+DP)

    题目链接:http://codeforces.com/contest/940/problem/E 题意:给你一个长为n的序列和一个数字c,你要将这个序列切成若干段,对于每一段,这段中最小的[n/c]个 ...

  9. 【CF940E】Cashback(单调队列dp)

    传送门 Solution: 既然是删掉k/c个,那么k<c是不删除的无意义,k=c删除1个,c<=k<2c还是删除1个,那么相当于第c+1个到第k个放在上一区间是无意义的.证明:假如 ...

最新文章

  1. pytorch focalloss多分类 单分类
  2. python mk趋势检验_【C语言】MK趋势检验C语言代码
  3. 关于kotlin GPUImage的使用
  4. uni-app 实现点击列表隐藏显示
  5. [Luogu1821][USACO07FEB]银牛派对Silver Cow Party
  6. 你被大数据“杀熟”过吗?怎么解决的?丨Q言Q语
  7. Web工程师必备的43款可视化工具
  8. PDF N-Up Maker:一个把PDF转成小册子或者把多个页面放到一个页面上的工具(免费,免Acrobat,命令行模式)...
  9. 作者:詹晓娟(1978-),女,黑龙江工程学院讲师。
  10. objective-c block 旧版详解
  11. 干货:iOS APP与小程序UI设计对比
  12. 微信小程序表格前后台分页
  13. Tortoise ORM 简单使用
  14. linux 设备类型misc,linux驱动开发之misc类设备介绍
  15. javaweb项目实现连续3次输错密码后禁止登录
  16. Apollo 初识 • 阿波罗简单配置结构
  17. 爬虫实战之全站爬取拉勾网职位信息
  18. 对AWS的计费有点糊涂
  19. 从零在FPG上实现OFDM(一)
  20. 深耕MySQL - SQL必知必会

热门文章

  1. Android P指示灯调节代码逻辑
  2. 数据科学的重要支柱——统计学的最佳入门书籍
  3. Unity3D 点击物品交互动画制作——开箱子和关箱子
  4. Python格式化字符串新语法:f-strings
  5. Mac安装jekyll踩坑
  6. 计算机日常英语句子,计算机英语句子
  7. 基于Java Web的在线考试系统的实现
  8. 【每天读一点英文】gnuhpc:The World As I See It(节选)
  9. 基于FPGA的数字时钟设计
  10. 团队作业第二次—团队展示