题目大意:有K个工人,有n个墙,现在要给墙涂色。然后每个工人坐在Si上,他能刷的最大范围是Li,且必须是一个连续子区间,而且必须过Si,他刷完后能获得Pi钱

思路:定义dp[i][j]表示前i个人,涂色到j的最大的val是多少。

转移就是dp[i][j] = max(dp[i][j - 1], dp[i - 1][j]) 和dp[i][j] = max(dp[i][j], dp[i - 1][z] + (j - z) * p[i]); 当然z是有条件范围的,这个请自己找。。。

然后这样子转移的话复杂度就是k*n*l,所以复杂度超了,因此我们要用单调队列维护这个l,让他变为o(1)。然后我们发现l的转移条件是可以通过deque来获得的,所以我们只要维护这个deque就行了

转载于:https://www.cnblogs.com/heimao5027/p/5866618.html

POJ 1821 单调队列+dp相关推荐

  1. poj 1821(单调队列优化dp)

    题意:有一道线性篱笆由N个连续的木板组成.有K个工人,你要叫他们给木板涂色.每个工人有3个参数:L 表示 这个工人可以涂的最大木板数目,S表示这个工人站在哪一块木板,P表示这个工人每涂一个木板可以得到 ...

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

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

  3. 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 ...

  4. poj 2373(单调队列优化dp)

    在长为L(<=1000000)的草地(可看成线段)上装喷水头,喷射是以这个喷水头为中心,喷水头的喷洒半径是可调节的调节范围为[a,b].要求草地的每个点被且只被一个喷水头覆盖,并且有些连续区间必 ...

  5. POJ1821-Fence【单调队列,dp】

    正题 题目链接:http://poj.org/problem?id=1821 题目大意 有n个木板,m个工人,每个木板只能被粉刷一次,第i个工人如果刷的话必须刷木板SiSiS_i,连续的不超过LiLi ...

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

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

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

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

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

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

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

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

最新文章

  1. 【FPGA】单端口RAM的设计(异步读、同步写)
  2. 微服务限流Sentinel讲解(一)
  3. DataFormatString={0:格式字符串} 用法
  4. ISCSI 1-由零开始
  5. 扫地机器人测评云鲸_云鲸科技,J1测评
  6. 谈谈CLOSE_WAIT
  7. 实战 | Python批量提取Win10锁屏壁纸
  8. 【8.12测试】辉夜的见面礼
  9. 基于物联网的工业分析将席卷制造业
  10. tableau示例超市数据在哪儿_Tableau | 超市销售数据可视化分析
  11. spec.fne病毒
  12. 阿里云云大使经验分享:老司机9招带你玩转云大使推广
  13. js-YDUI 移动端解决方案
  14. 安卓pdf阅读器_详细解读:除了Kindle,还有哪些电子阅读器可以满足书迷的需求?...
  15. 《又到毕业季》MATLAB GUI 鼠标键盘交互
  16. 毕业两年工作三年小结
  17. 良好的研发团队文化是怎样「长」成的?一句成功的十四字真言!
  18. nbiot教学实箱_lora-NBiot窄带物联网通信试验箱--5g通信技术教学篇
  19. 写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?
  20. Q-Learning(强化学习)|机器学习

热门文章

  1. java 对话框 位置_JAVAJOptionPane对话框的几种方法
  2. python语言编写的modbus协议_RTU Modbus从机的python脚本
  3. 二叉排序树的中序遍历规律_看懂这篇文章,玩转二叉查找树
  4. git 添加未跟踪的文件
  5. linux usb init,复制Linux liveUSB导致init.d脚本出错 - 不可能..?
  6. JAVA链表返回子表_基于java的链表反转
  7. 成本管理4个过程及相关重点
  8. Canvas绘制图形图像
  9. ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息
  10. Angular中数据文本绑定、绑定Html、绑定属性、双向数据绑定的实现方式