题目名称 920. [東方S1] 琪露诺
输入输出 iceroad.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2012-07-15加入
开放分组 全部用户
提交状态
分类标签
动态规划 单调队列 线段树
分享题解
通过:84, 提交:221, 通过率:38.01%
GravatarYoungsc 100 0.015 s 1.04 MiB C++
Gravatardateri 100 0.017 s 1.34 MiB C++
GravatarDissolute丶Tokgo 100 0.048 s 2.83 MiB C++
GravatarLee Sin 100 0.050 s 2.83 MiB C++
GravatarDissolute丶Tokgo 100 0.053 s 2.83 MiB C++
Gravatar神利·代目 100 0.054 s 4.28 MiB C++
Gravatarliu_runda 100 0.055 s 4.10 MiB C++
GravatarLee Sin 100 0.056 s 4.28 MiB C++
Gravatarforever 100 0.057 s 3.36 MiB C++
Gravatarsoler 100 0.059 s 3.71 MiB C++
本题关联比赛
东方幻想乡 S1
关于 琪露诺 的近10条评论(全部评论)
多输出一个空格都不行吗。。。
Gravataryrtiop
2022-07-17 19:54 13楼
用线段树写的。。。
写挂了好几次,但是犯了一个很傻的错误。。。然后挂了。。。。
还挂了好几次。。。
GravatarHeHe
2017-04-09 18:18 12楼
此生不悔入东方,来世愿生幻想乡!
不懂单调队列,大力来一发线段树优化转移。
震惊!第一次最后两个点最大值算错的原因竟然是数组开小访问越界死难发现这bug...
Gravatarsxysxy
2017-03-30 15:08 11楼
单调队列优化,写挂了好几次。。。
Gravatarliu_runda
2016-03-20 11:58 10楼
此生不悔入东方,来世愿生幻想乡。
Gravatar神利·代目
2015-10-28 06:30 9楼
枚举超时啦,只枚举l就行啦
Gravatarforever
2015-07-31 14:49 8楼
我会说样例是错的吗!!!!!!!!!
Gravatar稠翼
2014-10-22 20:30 7楼
单调队列= =一开始加入写错了
设当前正在处理第K位,则向单调队列中加入f[i-l],并删除单调队列中在i-r之前的数字
好像只能分析K点从哪里来,不能用从哪个点可以到K
即只能用f[k]=Max{f[k-i]+cold[k]}i∈[l,r]
反正做对了~\(≧▽≦)/~
GravatarHouJikan
2014-08-21 20:41 6楼
没用单调队列过了怎么破~~~~
Gravatar水中音
2014-07-09 16:30 5楼
DP+单调队列优化。。。GJ。。。【我可怜的边界。。。我可怜的队列。。。。我比⑨都⑨诶………………
GravatarAbel·S
2012-11-08 11:46 4楼

920. [東方S1] 琪露诺

★★☆   输入文件:iceroad.in   输出文件:iceroad.out   评测插件
时间限制:1 s   内存限制:128 MiB

【题目描述】

在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为$0$到$n$,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子$i$时,她只会移动到$i+L$到$i+R$中的一格。你问为什么她这么移动,这还不简单,因为她是笨蛋啊。每一个格子都有一个冰冻指数$a_i$,编号为$0$的格子冰冻指数为$0$。当琪露诺停留在那一格时就可以得到那一格的冰冻指数$a_i$。琪露诺希望能够在到达对岸时,获取最大的冰冻指数,这样她才能狠狠地教训那只青蛙。但是由于她实在是太笨了,所以她决定拜托你帮它决定怎样前进。开始时,琪露诺在编号$0$的格子上,只要她下一步的位置编号大于$n$就算到达对岸。

【输入格式】

第1行:3个正整数$n, L, R$。

第2行:$n+1$个整数,第$i$个数表示编号为$i-1$的格子的冰冻指数$a_{i-1}$。

【输出格式】

第1行:一个整数,表示最大冰冻指数,保证不超过$2^{31}-1$。

第2行:空格分开的若干个整数,表示琪露诺前进的路线,最后输出$-1$表示到达对岸

【输入样例】

5 2 3
0 12 3 11 7 -2

【输出样例】

11
0 3 -1

【数据范围】

对于60%的数据:$n\leq 10,000$;

对于100%的数据:$n\leq 200,000$;

对于所有数据 $-1,000\leq a_i\leq 1,000, 1\leq L\leq R\leq n$。