BNUOJ29065鸣人的查克拉

2024-05-12 20:48
文章标签 克拉 鸣人 bnuoj29065

本文主要是介绍BNUOJ29065鸣人的查克拉,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

鸣人的查克拉

1000ms
65536KB
64-bit integer IO format:  %lld      Java class name:  Main
Prev  Submit  Status  Statistics  Discuss  Next
Font Size:   
Type: 
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •                    
  • 《火影忍者》中,在忍者们使用忍术的时候,需要一定的查克拉(可以看成是一种体力值)。在战斗前,大家都希望提高自己的查克拉。

    鸣人发明了一种忍术,可以在短时间内提高查克拉。

    在使用忍术前,鸣人需要做一个仪式,这个仪式决定之后每个时刻的一个查克拉值。这些值的使用规则是:如果在某个时刻发动这个忍术,鸣人需要先消耗该时刻的查克拉值;在某个时候结束这个忍术,鸣人能获得该时刻的查克拉值(忍术必须先发动才能结束)。当然,如果某时刻鸣人具有的查克拉值少于该时刻的查克拉值,那么鸣人是不能发动该忍术的。

    由于鸣人对这个忍术还不能很好地控制,所以他最多只能发动两次该忍术,并且两次忍术不能同时发动,也就是说必须结束一次忍术才能发动下一次(第一次结束时可以立即发动第二次)。

    现在仪式已经做完了,鸣人知道了自己的查克拉的初始值,以及各个时刻的查克拉值,如果他最多可以发动两次该忍术(他也可以选择发动一次或者不发动),那么他最多能达到的查克拉值是多少?

    Input

    输入数据只有一组,第一行包括两个整数C(0<=C<=100,000)和N(N<=10,000),表示鸣人的初始查克拉值以及仪式决定的时刻的个数。

    接下来有N行,第i行包含一个整数Ai (0<=ai<=100,000),表示第i个时刻的查克拉值。

    Output

    输出一个整数,表示鸣人在使用忍术后能到达的最大的查克拉值。

    Sample Input

    Sample Input1
    10 5
    1
    2
    3
    2
    5Sample Input2
    10 2
    11
    13
    

    Sample Output

    Sample Output1
    15Sample Output2
    10
    

    Source

    第十一届北京师范大学程序设计竞赛决赛

    Author

    zhanyu
    #include<stdio.h>
    #define N 10100
    int main()
    {int C,n,a[N],dp[2][N],min,max,ans;scanf("%d%d",&C,&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);min=a[0];dp[0][0]=0; ans=0;for(int i=1;i<n;i++)//从前往后,第i个位结束if(min<=C){if(min>a[i])min=a[i];dp[0][i]=a[i]-min;if(ans<dp[0][i])ans=dp[0][i];dp[0][i]=ans;}else{if(min>a[i])min=a[i];dp[0][i]=ans;}int sum=dp[0][n-1]+C;max=a[n-1]; dp[1][n-1]=0; ans=0;for(int i=n-2;i>0;i--)//从后往前,第i个位开始if(dp[0][i-1]+C>=a[i]){if(max<a[i])max=a[i];dp[1][i]=max-a[i];if(ans<dp[1][i])ans=dp[1][i];dp[1][i]=ans;if(sum<dp[0][i-1]+C+dp[1][i])sum=dp[0][i-1]+C+dp[1][i];}else{if(max<a[i])max=a[i];dp[1][i]=ans;if(sum<dp[0][i-1]+C+dp[1][i])sum=dp[0][i-1]+C+dp[1][i];}printf("%d\n",sum);
    }
    


    这篇关于BNUOJ29065鸣人的查克拉的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/983701

    相关文章

    详解统计信号处理之 克拉美罗界

    各种研究领域(包括无线定位方向)都会碰到参数估计的问题,这时常常会看到克拉美罗界 (Cramér–Rao bound) 这个东西。很多随机信号的书都会介绍什么是克拉美罗界,但初学者学起来往往很吃力,本文从直观上简单讨论一下克拉美罗界的各个方面。 什么是参数估计问题   假设一种最简单的情况:     一个物理量为,我们使用某种方式去观测它,观测值为,由于存在噪声,此时,为高斯噪声,。 这

    详解统计信号处理之克拉美罗界

    各种研究领域(包括无线定位方向)都会碰到参数估计的问题,这时常常会看到克拉美罗界 (Cramér–Rao bound) 这个东西。很多随机信号的书都会介绍什么是克拉美罗界,但初学者学起来往往很吃力,本文从直观上简单讨论一下克拉美罗界的各个方面。 什么是参数估计问题   假设一种最简单的情况:     一个物理量为,我们使用某种方式去观测它,观测值为,由于存在噪声,此时,为高斯噪声,。

    C/C++项目分享——鸣人释放技能螺旋丸

    C/C++项目——鸣人释放技能螺旋丸 一个简单地小代码 实现鸣人能够释放技能螺旋丸 代码如下 #define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <graphics.h>#include <conio.h>#include <mmsystem.h>#pragma comment(l

    迪克斯克拉_获取有关改善克拉的Android手机电池寿命的建议

    迪克斯克拉 You don’t need a task killer because Android can normally manage processes better on its own. However, this all falls apart if there’s a buggy app hogging your resources and running when

    一篇文章搞定克拉美罗界(CRB)

    起因: 二郎最近在研究LBL(长基线)定位,大部分论文都提到了文中算法获得的方差接近CRB,所以自己的算法性能较好。于是二郎就想知道克拉美罗界是什么意思,以及能应用的场景。 经过: 1)查文档: 克拉美罗界:为无偏估计量的方差确定一个下界,衡量无偏估计的性能。 无偏估计:估计方法获得结果的平均值和真实值的差为0,这里通俗一点讲是,我用一种方法,获得一个结果,这个结果是在真实结果的附近波动,并

    手动设置proxy网络:克拉洗:C克lash+威兔瑞

    克拉洗: 127.0.0.1:7890 威兔瑞、v图 to ray

    手动设置proxy网络:克拉洗:C克lash+威兔瑞

    克拉洗: 127.0.0.1:7890 威兔瑞、v图 to ray

    鸣人的影分身

    8467:鸣人的影分身 总时间限制: 1000ms 内存限制: 65536kB 描述 在火影忍者的世界里,令敌人捉摸不透是非常关键的。我们的主角漩涡鸣人所拥有的一个招数——多重影分身之术——就是一个很好的例子。 影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强。针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命一

    CSC博士生联培-奥地利克拉根福大学交流感想(记录贴)

    记录贴: 2021年10月4日,从上海乘坐奥地利航空的我终于抵达了奥地利的国土。还没下飞机之前,遥望天边的彩云,五光十色,熠熠生辉(其实是凌晨五点到的,这里主要是表达一下文学素养)。尔后,飞机停留在了维也纳国际机场。一下飞机,激动许久的心情早已按耐不住,油然而生。同时,我也意识到我步入到了一个具有不同肤色,有着不同语言的国度。在维也纳国际机场转机,最终到达了目的地——克拉根福。克拉根福特(Kla