luogu1725 琪露诺
单调队列
#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 琪露诺相关推荐
- 【洛谷】【动态规划+单调队列】P1725 琪露诺
[题目描述:] 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精. 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来.但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸.于是琪露诺决定到河 ...
- 洛谷P1725琪露诺【单调队列+dp】
题目描述 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精. 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来.但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸.于是琪露诺决定到河岸去追 ...
- 东方幻想乡系列模拟赛T2琪露诺题解
题目地址: http://fzoj.xndxfz.com/JudgeOnline/problem.php?id=2146&csrf=17peCLMJM49glhqlg9KaD7Agf5o5QY ...
- UESTC 1808 琪露诺的算术教室 打表+特判(找规律)
题目 琪露诺是个聪明的精灵,她非常擅长和数字有关的游戏 . 直到有一天灵梦进入了迷雾深林,她遇见了琪露诺,并向她提出了一个问题. 统计n个一位数字a组成的数乘以一位数b的结果中有多少个一位数字d.不超 ...
- 【DP、线段树优化】琪露诺
跟去年(2017)PJ第四题几乎是一样的?/吐血 DP方程可以很简单的推出来,f[i]=max{f[k]}+a[i] 然而这样做是O(n^2)的 看一下数据,200000的话要不nlogn 要不n 由 ...
- 洛谷 - P1725 琪露诺(动态规划+单调队列优化)
题目链接:点击查看 题目大意:给出一个由n个节点组成的数轴,每个点上都有一个权值,现在规定当在点x处时,下一步只能去[x+l,x+r]之间的任意一点,现在规定终点是点n之后的所有节点,现在问如何规划路 ...
- 琪露诺学习Vue.js的第二天
道德三皇五帝, 功名夏后商周, 五霸七雄闹春秋, 顷刻兴亡过首. 青史几行名姓, 北茫无数荒丘, 前人撒种后人收, 无非是龙争虎斗! 事件修饰符 1.使用 .stop 阻止冒泡 <div c ...
- BIT琪露诺的完美算法教室 3.初上征途的za
题目背景 励志成为全宇宙第一的口袋妖怪大师(咦?)的za终于要踏上了他的旅程.za匆匆忙忙地从大木博士那里拿了几个精灵球,从关都地区的真新镇出发了.没走几步,za来到了神奇的皮卡丘森林,眼前躺满了琳琅 ...
- 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 ...
- 144.⑨要写信(错排公式与高精度练习)
1697 ⑨要写信 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 琪露诺(冰之妖精)有操控冷气的能力.能瞬间冻 ...
最新文章
- WordPress 设置图片的默认显示方式(尺寸/对齐方式/链接到)
- linux2.6内核链表
- 最好最坏和平均情况下的性能分析
- 安装Neo4j提示:Unable to determine the path to java.exe
- java外部类调用内部类_java中的外部类和内部类 | 学步园
- Interface classes
- Openresty编写Lua代码一例
- mysql的sql执行原理图_性能测试MySQL之SQL运行原理
- openshift for linux
- 自定义View-实现简易车速器(真的够简易)
- 【Java】java中 ==,equals,hashcode
- 深度学习-从感知器到LSTM(目的是处理序列问题)
- 计算机中的方法,计算机中文本的表示方法
- JavaScript数组forEach循环
- Oracle函数--合并,替换,拼接,截取,查找
- 好程序员大数据视频教程之快速入门Scala篇
- java pdf转jpg字体问题_java生成pdf字体的坑
- 中坚力量:Isilon
- 自学Python+Selenium自动化测试
- 如何粘贴winedit编辑器console中的错误文本信息
热门文章
- 一分钟了解英语表达:性能,能力
- javascript初级动态效果之使用原生js实现轮播图效果
- vue+croppr.js 裁剪圆形图片
- 图片怎样编辑文字?分享三个图片编辑修改文字的方法
- 每个数据科学家都应该知道的10种机器学习方法
- 【深度学习】Mask DINO四部曲—DETR潘多拉魔盒的正确打开方式
- 腾达fh307没有显示服务器名,腾达(Tenda)FH307路由器无线WiFi密码和名称设置
- AAAI-2021-RE-Progressive Multitask Learning with Controlled Information Flow for Joint Entity and Re
- 蓝牙车载 linux,《基于嵌入式Linux蓝牙在车载电子系统中的应用》.pdf
- 屏蔽百度搜索右边的热点和广告推广