奔跑吧,小明!

2020年1月17日 993点热度 0人点赞 0条评论

奔跑吧,小明!

时间: 1ms        内存:128M

描述:

小明陷入一个充满陷阱的密道之中,现在他要逃脱这里!到达密道的出口即可离开这处绝境!
现在给你小明出现在密道中的位置,还有出口的位置。而密道中每一个位置都有陷阱或者血瓶。遇到陷阱会减少生命值,遇到血瓶会增加你的生命值(包含出口)。每一个陷阱或者血瓶减少或着增加的生命值都是不确定的。
小明一次可以走一步或者两步或者三步。
另外小明还有一个神奇的技能,他可以瞬间跳过N个位置!
这个天赋技能的内容具体是这样的:小明可以从当前位置的标号处,跳到这个标号的两倍位置。例如当前位置标号为i,那么他可以一下子跳到2i处。但是这个技能有个特点,他将收到双倍伤害/生命。
例如i位置是陷阱,会对他造成10点伤害,那么小明施展这个技能跳到2i位置时,将受到20点伤害。反之,如果是血瓶,他将增加20点生命。
这条密道既充满着危险,也到处是机遇,小明想要在走出密道时收获最强大的生命力量!那么机智的你能否预算出小明能收获的最大的生命值呢?
前路充满风险和希望,奔跑吧,小明!

输入:

数据有T组测试数据。
每组测试数据开始输入一个整数n,后面有n个整数(存在正负数)。正数表示血瓶,数值表示增加的生命值;负数表示陷阱,数值表示收到的伤害。
接下来输入一个整数q,表示q组询问。
每组询问由两个整数st和ed组成,分别代表初始位置和出口位置。

输出:

每组询问输出一个数值,表示离开出口时小明能收获的最大生命值。
注意初始位置和出口位置造成的伤害或增加的生命值也要算进去。

示例输入:

1
3
1 -2 3
1
1 3

示例输出:

4

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论