洛谷 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 琪露诺 题解相关推荐

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

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

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

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

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

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

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

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

  5. 洛谷P1282 多米诺骨牌 题解

    洛谷P1282 多米诺骨牌 题解 题目链接:P1282 多米诺骨牌 题意: 多米诺骨牌由上下 222 个方块组成,每个方块中有 1∼61\sim61∼6 个点.现有排成行的上方块中点数之和记为 S1S ...

  6. 【动态规划】洛谷 P1282 多米诺骨牌

    [动态规划]洛谷 P1282 多米诺骨牌 时间限制: 1 Sec  内存限制: 128 MB 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下 ...

  7. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解

    洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...

  8. 洛谷P3336 [ZJOI2013]话旧 题解

    洛谷P3336 [ZJOI2013]话旧 题解 题目链接:P3336 [ZJOI2013]话旧 题意:小林跟着银河队选手去了一趟宇宙比赛,耳濡目染,变得学术起来.回来后,他发现世界大变样了.比丘兽究级 ...

  9. 洛谷P4683 [IOI2008] Type Printer 题解

    洛谷P4683 [IOI2008] Type Printer 题解 题目链接:P4683 [IOI2008] Type Printer 题意: 你需要利用一台可移动的打印机打印出NNN个单词.这种可移 ...

  10. 洛谷P3647 [APIO2014] 连珠线 题解

    洛谷P3647 [APIO2014] 连珠线 题解 题目链接:P3647 [APIO2014] 连珠线 题意: 在达芬奇时代,有一个流行的儿童游戏称为连珠线.当然,这个游戏是关于珠子和线的.线是红色或 ...

最新文章

  1. 【Nginx】面试官:给我讲讲Nginx如何实现四层负载均衡?
  2. Windows 7官方主题之“海上航行”
  3. 04_resultMap配置
  4. asterisk-通道变量列表
  5. 多重循环练习之九九乘法表
  6. 单片机串行通信全解析
  7. 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...
  8. 华岗(1977-),男,博士,宁波市智慧城市规划标准发展研究院副研究员.
  9. linux bash lsnrctl,[转]lsnrctl: command not found
  10. hive+python数据分析入门
  11. Python爬虫要违法了吗?小编告诉大家:守住规则,大胆去爬
  12. js 多个input值拼接json字符串
  13. 项目疑难杂症记录(三):EditText获取不到焦点了?
  14. Android 扩展ViewFlipper做导航页(一)
  15. i78700k配什么显卡好_2K分辨率极致吃鸡 i7-8700K配GTX1070Ti吃鸡配置推荐 (全文)
  16. Educational Codeforces Round 92 (Rated for Div. 2) 题解 (A到G)
  17. 拼多多参谋在什么地方?多多参谋的作用是什么?
  18. matlab单目相机标定
  19. c语言报告对老师的致谢,论文对老师的致谢
  20. matlab 回归分析t检验,第三章 利用Matlab和SPSS进行线性回归分析

热门文章

  1. 传感技术复习笔记(9)——光电式传感器
  2. 本地静态网页上传到服务器
  3. python 获取 淘宝 app 数据_python-爬取app上数据
  4. 【云扩RPA】Excel-ReadingAndWriting
  5. 2016.8.26 动态规划及杂题选讲 [树形dp] [数论] [矩阵快速幂]
  6. 如何查看云服务器的磁盘空间大小?
  7. 虚拟机克隆的服务器怎么改mac地址,Centos6克隆虚拟机改IP和mac地址
  8. Linux虚拟机(Centos7)桥接模式静态ip配置/克隆后MAC地址配置、主机名修改
  9. QLabel实现超链接,设置超链接颜色,去掉超链接下划线方法
  10. 最简洁详细内网穿透教程实现远程桌面连接