2982: 奔跑吧,小明!

时间限制: 1 Sec  内存限制: 128 MB

提交: 36  解决: 2

题目描述

小明陷入一个充满陷阱的密道之中,现在他要逃脱这里!到达密道的出口即可离开这处绝境!

现在给你小明出现在密道中的位置,还有出口的位置。而密道中每一个位置都有陷阱或者血瓶。遇到陷阱会减少生命值,遇到血瓶会增加你的生命值(包含出口)。每一个陷阱或者血瓶减少或着增加的生命值都是不确定的。

小明一次可以走一步或者两步或者三步。

另外小明还有一个神奇的技能,他可以瞬间跳过N个位置!

这个天赋技能的内容具体是这样的:小明可以从当前位置的标号处,跳到这个标号的两倍位置。例如当前位置标号为i,那么他可以一下子跳到2i处。但是这个技能有个特点,他将收到双倍伤害/生命。

例如i位置是陷阱,会对他造成10点伤害,那么小明施展这个技能跳到2i位置时,将受到20点伤害。反之,如果是血瓶,他将增加20点生命。

这条密道既充满着危险,也到处是机遇,小明想要在走出密道时收获最强大的生命力量!那么机智的你能否预算出小明能收获的最大的生命值呢?

前路充满风险和希望,奔跑吧,小明!

输入

数据有T组测试数据。

每组测试数据开始输入一个整数n,后面有n个整数(存在正负数)。正数表示血瓶,数值表示增加的生命值;负数表示陷阱,数值表示收到的伤害。

接下来输入一个整数q,表示q组询问。

每组询问由两个整数st和ed组成,分别代表初始位置和出口位置。

输出

每组询问输出一个数值,表示离开出口时小明能收获的最大生命值。

注意初始位置和出口位置造成的伤害或增加的生命值也要算进去。

样例输入

1
3
1 -2 3
1
1 3

样例输出

4

提示

样例解释:



密道长度为3。



分别是1,-2,3,即:



位置:    1  2     3



物品:血瓶(+1),陷阱(-2),血瓶(+3)。



小明出生在1位置,这时候他有4种选择,走一步,两步,三步,跳过去。



那么很显然,他可以绕过陷阱,直接走两步到达出口,即位置3。



此时可以收获4个生命力量,即最大生命值。

总是望着曾经的空间发呆,那些说好不分开的朋友不在了,转身,陌路。 熟悉的,安静了, 安静的,离开了, 离开的,陌生了, 陌生的,消失了, 消失的,陌路了。

#include <stdio.h>
int a[1005],ed,ab;
void jisuan(int st,int s)
{
if(st==ed)ab=ab<s?s:ab;
else if(st<ed)
{
for(int j=0; j<4; j++)
{
if(j==0)jisuan(st+1,s+a[st+1]);
else if(j==1)jisuan(st+2,s+a[st+2]);
else if(j==2)jisuan(st+3,s+a[st+3]);
else if(j==3)jisuan(st*2,s+a[st]+a[st*2]);
}
}
}
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int m,q;
scanf("%d",&m);
for(int i=1; i<=m; i++)
scanf("%d",a+i);
scanf("%d",&q);
while(q--)
{
ab=-1005;
int st;
scanf("%d%d",&st,&ed);
jisuan(st,a[st]);
printf("%d\n",ab);
}
}
return 0;
}

YTU 2982: 奔跑吧,小明!的更多相关文章

  1. YTU 2983: 小明的生机!

    2983: 小明的生机! 时间限制: 1 Sec  内存限制: 128 MB 提交: 16  解决: 2 题目描述 小明陷入一个充满陷阱的密道之中,现在他要逃脱这里!到达密道的指定位置即可离开这处绝境 ...

  2. 小明的密码-初级DP解法

    #include #include #include using namespace std; int visited[5][20][9009];// 访问情况 int dp[5][20][9009] ...

  3. 小明系列问题――小明序列(LIS)

    小明系列问题――小明序列 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit ...

  4. ACM 擅长排列的小明

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想 ...

  5. ACM 懒省事的小明

    懒省事的小明 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述       小明很想吃果子,正好果园果子熟了.在果园里,小明已经将所有的果子打了下来,而且按果子的不同种 ...

  6. 管闲事的小明-nyoj51

    描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米.我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置:数轴上的每个整数点,即0,1,2,……,L,都种有一棵 ...

  7. HDU2096 小明A+B

    入门级都没到的水题!看到顺便就做了,AC记录喜+1 Description 小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能够进行100以内的非负整数的加法计算. 对于大于等于100 ...

  8. 小明A+B[HDU2096]

    小明A+B Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  9. nyist 676 小明的求助

    http://acm.nyist.net/JudgeOnline/problem.php?pid=676 小明的求助 时间限制:2000 ms  |  内存限制:65535 KB 难度:2   描述 ...

随机推荐

  1. python操作剪贴板错误提示:pywintypes.error: (1418, 'GetClipboardData',线程没有打开的剪贴板)

    问题现象:通过打断点,一步步调试可以正常复制和粘贴剪贴板数据.但是直接运行会报错pywintypes.error: (1418, 'GetClipboardData',线程没有打开的剪贴板) 问题原因 ...

  2. 如何取SQL结果集的第一条记录

    在SQL Server数据库中,使用top关键字: SELECT TOP number|percent column_name(s) FROM table_name 在MySQL数据库中,使用LIMI ...

  3. Linux如何查看CPU负载

    负载(load)是Linux机器的一个重要指标,直观了反应了机器当前的状态.如果机器负载过高,那么对机器的操作将难以进行. linux的负载高,主要是由于CPU使用.内存使用.IO消耗三部分构成.任意 ...

  4. Leetcode 304.二维区域和检索-矩阵不可变

    二维区域和检索 - 矩阵不可变 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). 上图子矩阵左上角 (row1, c ...

  5. Python 和 Flask实现RESTful services

    使用Flask建立web services超级简单. 当然,也有很多Flask extensions可以帮助建立RESTful services,但是这个例实在太简单了,不需要使用任何扩展. 这个we ...

  6. [Kubernetes]kubectl命令补全出错

    在kubernetes集群中,命令补全能够省很多事,但是这两天就很奇怪 kubectl get pod -n kube+tab键自动补全Namespace的时候出现错误 kubectl get pod ...

  7. 只有代码不会撒谎,如何通过Spring boot源码查看其对于各个框架的默认配置

    我发现很多开发对于看源码都有种恐惧心理,其实不必这样,大部分优秀的源码写的都挺直观的,很多时候,你在搜索引擎上搜到的一些东西并不一定是对的,但源码肯定造不了假,毕竟不管你怎么想,它就在那里,该是什么意 ...

  8. 【ZJOI2017 Round1练习&BZOJ4766】D1T2 文艺计算姬(Prufer编码)

    题意:给定一个一边点数为n,另一边点数为m,共有n*m条边的带标号完全二分图K_{n,m},求其生成树个数 mod p. 100%的数据:1 <= n,m,p <= 10^18 思路:这是 ...

  9. 【BZOJ3939】Cow Hopscotch(动态开点线段树)

    题意: 就像人类喜欢跳格子游戏一样,FJ的奶牛们发明了一种新的跳格子游戏.虽然这种接近一吨的笨拙的动物玩跳格子游戏几乎总是不愉快地结束,但是这并没有阻止奶牛们在每天下午参加跳格子游戏  游戏在一个R* ...

  10. java多线程调试

    1. 多线程调试 https://blog.csdn.net/bramzhu/article/details/52367052 https://www.jb51.net/article/129632. ...