洛谷 P1725 琪露诺 题解
洛谷 P1725 琪露诺 题解
洛谷 P1725
题目
在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。
某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。
小河可以看作一列格子依次编号为0到NNN,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[iii+lll,iii+rrr]中的任意一格。你问为什么她这么移动,这还不简单,因为她是笨蛋啊。
每一个格子都有一个冰冻指数AAA[iii],编号为0的格子冰冻指数为0。当琪露诺停留在那一格时就可以得到那一格的冰冻指数AAA[iii]。琪露诺希望能够在到达对岸时,获取最大的冰冻指数,这样她才能狠狠地教训那只青蛙。
但是由于她实在是太笨了,所以她决定拜托你帮它决定怎样前进。
开始时,琪露诺在编号0的格子上,只要她下一步的位置编号大于NNN就算到达对岸。
输入
第1行:3个正整数NNN,LLL,RRR
第2行:NNN+1个整数,第iii个数表示编号为iii-1的格子的冰冻指数AAA[iii-1]
输出
一个整数,表示最大冰冻指数。保证不超过2^31-1
解题思路
DPDPDP求最大冰冻值
fff[iii]=maxmaxmax(fff[jjj])+aaa[iii];
跳到第iii格能拿到的值
单调队列维护递减(最大的在首)
也就是维护fff[jjj]
区间右端为iii时
fff[iii+lll]获取最大值
代码
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n,l,r,t,h,ans=-2147483647;
int a[200020],d[200020],q[200020];
int main()
{scanf("%d%d%d",&n,&l,&r);for (int i=0;i<=n;i++)scanf("%d",&a[i]);memset(d,0xcf,sizeof(d));d[0]=0;h=1,t=0;for (int i=0;i<=n-l;i++){while (h<=t&&d[q[t]]<=d[i]) t--; //队尾比当前小,对后面答案没有贡献q[++t]=i; //存入队列while (h<=t&&i-(r-l+1)>=q[h]) h++; //在取值范围外的退出d[i+l]=d[q[h]]+a[i+l]; //状态转移} for (int i=n-r+1;i<=n;i++)ans=max(ans,d[i]);cout<<ans<<endl;return 0;
}
洛谷 P1725 琪露诺 题解相关推荐
- 洛谷P1725琪露诺【单调队列+dp】
题目描述 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精. 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来.但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸.于是琪露诺决定到河岸去追 ...
- 洛谷 - P1725 琪露诺(动态规划+单调队列优化)
题目链接:点击查看 题目大意:给出一个由n个节点组成的数轴,每个点上都有一个权值,现在规定当在点x处时,下一步只能去[x+l,x+r]之间的任意一点,现在规定终点是点n之后的所有节点,现在问如何规划路 ...
- 【洛谷】【动态规划+单调队列】P1725 琪露诺
[题目描述:] 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精. 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来.但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸.于是琪露诺决定到河 ...
- 东方幻想乡系列模拟赛T2琪露诺题解
题目地址: http://fzoj.xndxfz.com/JudgeOnline/problem.php?id=2146&csrf=17peCLMJM49glhqlg9KaD7Agf5o5QY ...
- 洛谷P1282 多米诺骨牌 题解
洛谷P1282 多米诺骨牌 题解 题目链接:P1282 多米诺骨牌 题意: 多米诺骨牌由上下 222 个方块组成,每个方块中有 1∼61\sim61∼6 个点.现有排成行的上方块中点数之和记为 S1S ...
- 【动态规划】洛谷 P1282 多米诺骨牌
[动态规划]洛谷 P1282 多米诺骨牌 时间限制: 1 Sec 内存限制: 128 MB 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下 ...
- 洛谷P1129 [ZJOI2007] 矩阵游戏 题解
洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...
- 洛谷P3336 [ZJOI2013]话旧 题解
洛谷P3336 [ZJOI2013]话旧 题解 题目链接:P3336 [ZJOI2013]话旧 题意:小林跟着银河队选手去了一趟宇宙比赛,耳濡目染,变得学术起来.回来后,他发现世界大变样了.比丘兽究级 ...
- 洛谷P4683 [IOI2008] Type Printer 题解
洛谷P4683 [IOI2008] Type Printer 题解 题目链接:P4683 [IOI2008] Type Printer 题意: 你需要利用一台可移动的打印机打印出NNN个单词.这种可移 ...
- 洛谷P3647 [APIO2014] 连珠线 题解
洛谷P3647 [APIO2014] 连珠线 题解 题目链接:P3647 [APIO2014] 连珠线 题意: 在达芬奇时代,有一个流行的儿童游戏称为连珠线.当然,这个游戏是关于珠子和线的.线是红色或 ...
最新文章
- 【Nginx】面试官:给我讲讲Nginx如何实现四层负载均衡?
- Windows 7官方主题之“海上航行”
- 04_resultMap配置
- asterisk-通道变量列表
- 多重循环练习之九九乘法表
- 单片机串行通信全解析
- 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...
- 华岗(1977-),男,博士,宁波市智慧城市规划标准发展研究院副研究员.
- linux bash lsnrctl,[转]lsnrctl: command not found
- hive+python数据分析入门
- Python爬虫要违法了吗?小编告诉大家:守住规则,大胆去爬
- js 多个input值拼接json字符串
- 项目疑难杂症记录(三):EditText获取不到焦点了?
- Android 扩展ViewFlipper做导航页(一)
- i78700k配什么显卡好_2K分辨率极致吃鸡 i7-8700K配GTX1070Ti吃鸡配置推荐 (全文)
- Educational Codeforces Round 92 (Rated for Div. 2) 题解 (A到G)
- 拼多多参谋在什么地方?多多参谋的作用是什么?
- matlab单目相机标定
- c语言报告对老师的致谢,论文对老师的致谢
- matlab 回归分析t检验,第三章 利用Matlab和SPSS进行线性回归分析
热门文章
- 传感技术复习笔记(9)——光电式传感器
- 本地静态网页上传到服务器
- python 获取 淘宝 app 数据_python-爬取app上数据
- 【云扩RPA】Excel-ReadingAndWriting
- 2016.8.26 动态规划及杂题选讲 [树形dp] [数论] [矩阵快速幂]
- 如何查看云服务器的磁盘空间大小?
- 虚拟机克隆的服务器怎么改mac地址,Centos6克隆虚拟机改IP和mac地址
- Linux虚拟机(Centos7)桥接模式静态ip配置/克隆后MAC地址配置、主机名修改
- QLabel实现超链接,设置超链接颜色,去掉超链接下划线方法
- 最简洁详细内网穿透教程实现远程桌面连接