问题3406--捡垃圾3406: 捡垃圾
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
学校被一条环形道路围绕,这个道路被小明分成了N个点,每个点上有一个垃圾。小明每秒会向前走一步,到达下一个点,也就是说小明会花N秒时间走完这条路。每次到达一个点小明会决定捡还是不捡这个地上的垃圾。因为小明早上没吃早饭,体力不够,所以他只会花B秒的时间来捡垃圾,剩下时间会好好观赏学校周围的风景。
小明给这N个点每个点的垃圾定义了一个值Ui,如果小明在第i个点捡了垃圾,他就会增加Ui点的RP值。小明开始捡垃圾后可以随时停止,休息一会儿之后再开始。不过每次小明开始捡垃圾时,都需要1秒来弯腰准备=v=,这一秒是捡不到地上的垃圾的,自然也就得不到RP。当然,小明捡垃圾和准备的总时间不能超过B。
因为道路是环形的,所以小明可以从任一个点开始浏览校园并按顺序走完N个点。为了使自己在考noip的时候能考的更好,小明现在想知道,他最多能获得多少点RP。
输入
第一行包含两个整数N和B。
第2~N+1行每行一个整数,其中第i+1行的整数表示Ui。
输出
输出一个整数,表示小明可以获得的最大RP。
样例输入
5 3
2
0
3
1
4
样例输出
6
样例解释:
小明选择从第2个点开始走完全程,持续N秒(路径为2-3-4-5-1)。在第4个点开始弯腰准备,第5、1个点捡垃圾(道路是环形的),获得2+4=6点RP。
道路只能顺序走,如5-1-2-3-4,而不能5-4-3-2-1。
来源/分类
[提交] [状态]