单调队列

#include <iostream>
#include <cstdio>
using namespace std;
int n, l, r, dp[400005], a[200005], q[200005], hea, tai;
//dp[i] = max{dp[k]} + w[i] | i-r<=k<=i-l
int main(){cin>>n>>l>>r;for(int i=0; i<=n; i++) scanf("%d", &a[i]);for(int i=l; i<=n; i++){while(hea<=tai && q[hea]<i-r)   hea++;//过期了while(hea<=tai && dp[q[tai]]<dp[i-l])   tai--;//准备放进去i-l的q[++tai] = i-l;//这才更新i-l的dp[i] = dp[q[hea]] + a[i];}int maxn=0;for(int i=n-r+1; i<=n; i++) maxn = max(maxn, dp[i]);cout<<maxn<<endl;return 0;
}

转载于:https://www.cnblogs.com/poorpool/p/7931731.html

luogu1725 琪露诺相关推荐

  1. 【洛谷】【动态规划+单调队列】P1725 琪露诺

    [题目描述:] 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精. 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来.但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸.于是琪露诺决定到河 ...

  2. 洛谷P1725琪露诺【单调队列+dp】

    题目描述 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精. 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来.但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸.于是琪露诺决定到河岸去追 ...

  3. 东方幻想乡系列模拟赛T2琪露诺题解

    题目地址: http://fzoj.xndxfz.com/JudgeOnline/problem.php?id=2146&csrf=17peCLMJM49glhqlg9KaD7Agf5o5QY ...

  4. UESTC 1808 琪露诺的算术教室 打表+特判(找规律)

    题目 琪露诺是个聪明的精灵,她非常擅长和数字有关的游戏 . 直到有一天灵梦进入了迷雾深林,她遇见了琪露诺,并向她提出了一个问题. 统计n个一位数字a组成的数乘以一位数b的结果中有多少个一位数字d.不超 ...

  5. 【DP、线段树优化】琪露诺

    跟去年(2017)PJ第四题几乎是一样的?/吐血 DP方程可以很简单的推出来,f[i]=max{f[k]}+a[i] 然而这样做是O(n^2)的 看一下数据,200000的话要不nlogn 要不n 由 ...

  6. 洛谷 - P1725 琪露诺(动态规划+单调队列优化)

    题目链接:点击查看 题目大意:给出一个由n个节点组成的数轴,每个点上都有一个权值,现在规定当在点x处时,下一步只能去[x+l,x+r]之间的任意一点,现在规定终点是点n之后的所有节点,现在问如何规划路 ...

  7. 琪露诺学习Vue.js的第二天

    道德三皇五帝, 功名夏后商周, 五霸七雄闹春秋, 顷刻兴亡过首. 青史几行名姓, 北茫无数荒丘, 前人撒种后人收, 无非是龙争虎斗! 事件修饰符 1.使用  .stop  阻止冒泡 <div c ...

  8. BIT琪露诺的完美算法教室 3.初上征途的za

    题目背景 励志成为全宇宙第一的口袋妖怪大师(咦?)的za终于要踏上了他的旅程.za匆匆忙忙地从大木博士那里拿了几个精灵球,从关都地区的真新镇出发了.没走几步,za来到了神奇的皮卡丘森林,眼前躺满了琳琅 ...

  9. python中json dumps_python中json.loads,dumps,jsonify使用

    search_info = {'id':132,'user_role':3} print type(search_info) #输出 #转为string用dumps print type(json.d ...

  10. 144.⑨要写信(错排公式与高精度练习)

    1697 ⑨要写信 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 琪露诺(冰之妖精)有操控冷气的能力.能瞬间冻 ...

最新文章

  1. WordPress 设置图片的默认显示方式(尺寸/对齐方式/链接到)
  2. linux2.6内核链表
  3. 最好最坏和平均情况下的性能分析
  4. 安装Neo4j提示:Unable to determine the path to java.exe
  5. java外部类调用内部类_java中的外部类和内部类 | 学步园
  6. Interface classes
  7. Openresty编写Lua代码一例
  8. mysql的sql执行原理图_性能测试MySQL之SQL运行原理
  9. openshift for linux
  10. 自定义View-实现简易车速器(真的够简易)
  11. 【Java】java中 ==,equals,hashcode
  12. 深度学习-从感知器到LSTM(目的是处理序列问题)
  13. 计算机中的方法,计算机中文本的表示方法
  14. JavaScript数组forEach循环
  15. Oracle函数--合并,替换,拼接,截取,查找
  16. 好程序员大数据视频教程之快速入门Scala篇
  17. java pdf转jpg字体问题_java生成pdf字体的坑
  18. 中坚力量:Isilon
  19. 自学Python+Selenium自动化测试
  20. 如何粘贴winedit编辑器console中的错误文本信息

热门文章

  1. 一分钟了解英语表达:性能,能力
  2. javascript初级动态效果之使用原生js实现轮播图效果
  3. vue+croppr.js 裁剪圆形图片
  4. 图片怎样编辑文字?分享三个图片编辑修改文字的方法
  5. 每个数据科学家都应该知道的10种机器学习方法
  6. 【深度学习】Mask DINO四部曲—DETR潘多拉魔盒的正确打开方式
  7. 腾达fh307没有显示服务器名,腾达(Tenda)FH307路由器无线WiFi密码和名称设置
  8. AAAI-2021-RE-Progressive Multitask Learning with Controlled Information Flow for Joint Entity and Re
  9. 蓝牙车载 linux,《基于嵌入式Linux蓝牙在车载电子系统中的应用》.pdf
  10. 屏蔽百度搜索右边的热点和广告推广