小明在玩升级打怪游戏,这个游戏可以让玩家选择从第i关连续打到第j关(i<=j),每打过一关都会奖励金币或扣除金币。已知每一关奖励或扣除的金币数,小明应该选择从第几关连续打到第几关,才能获得最多金币?请注意小明只能选择一次,当然,没有收获的话可以不选。

输入格式:

输入有两行:

第一行是通关总数n; 第二行是每一关奖励或扣除的金币数(整数表示奖励,负数表示扣除)

输出格式:

输出小明可以获得的最多金币数。

输入样例1:

6
-1 23 -9 14 -2 -1

输出样例1:

28

说明:小明选择从第2关连续打到第4关,获得的总金币数是28,这是最佳的符合规则的选择策略。

输入样例2:

3
-1 -2 -3

输出样例2:

0

说明:每一关都是负数,不玩了。


代码如下:

import java.util.*;
public class Main {static int max=0;static int n;public static void main(String[] args) {Scanner sc = new Scanner(System.in);n = sc.nextInt();int[] num = new int[n];for(int i=0;i<n;i++)num[i] = sc.nextInt();recursion(num, 0, 0, 0);System.out.println(max);}public static void recursion(int[] num, int i, int j, int Sum) {if(j<n) {int tmp1 = Sum+num[j];             //往后累加下一个关卡max = Math.max(max, tmp1);recursion(num, i, j+1, tmp1);}if(i<j) {int tmp2 = Sum-num[i];                //减去头上的关卡max = Math.max(max, tmp2);recursion(num, i+1, j, tmp2);}}
}

这个题并不复杂,用递归地方法做的,只要考虑好一点,小明打的所有的关卡一定是连在一起的就没问题。

小明打游戏(Java)相关推荐

  1. bzoj 2464: 中山市选[2009]小明的游戏(BFS)

    2464: 中山市选[2009]小明的游戏 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 963  Solved: 394 [Submit][Sta ...

  2. 小明的游戏(博弈论)

    目录 1.小明的游戏1(尼姆博弈) 2.小明的游戏5( 威佐夫游戏) 3.巴什游戏 4.石子游戏 5.取球游戏 1.小明的游戏1(尼姆博弈) 题目描述 蓝桥公司给他们的员工准备了丰厚的奖金,公司主管小 ...

  3. P4554 小明的游戏(双端bfs)

    P4554 小明的游戏https://www.luogu.com.cn/problem/P4554 #pragma warning(disable:4996) #include <iostrea ...

  4. 小明的游戏1,小明的游戏5(python)

    文章目录 小明的游戏1 分析 运行代码 通过截图 小明的游戏5 分析 运行代码 通过截图 小明的游戏1 题目描述 蓝桥公司给他们的员工准备了丰厚的奖金,公司主管小明并不希望发太多的奖金,他想把奖金留给 ...

  5. 2021-12-08:扑克牌中的红桃J和梅花Q找不到了,为了利用剩下的牌做游戏,小明设计了新的游戏规则: 1) A,2,3,4....10,J,Q,K分别对应1到13这些数字,大小王对应0; 2) 游

    2021-12-08:扑克牌中的红桃J和梅花Q找不到了,为了利用剩下的牌做游戏,小明设计了新的游戏规则: A,2,3,4-10,J,Q,K分别对应1到13这些数字,大小王对应0; 游戏人数为2人,轮流 ...

  6. java—猜猜小明的零花钱

    小明最近帮家里做了很多事情,妈妈很开心,打算给小明一些零花钱,但是在给钱之前,她想先和小明玩个游戏,猜猜零花钱有多少,猜中了才给,请用程序实现猜出零花钱到底有多少? import java.util. ...

  7. java实验2总结心得,打字小游戏JAVA实验总结及心得体会

    篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...

  8. java小游戏-java小游戏-大鱼吃小鱼

    java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...

  9. CCF之小明上学——2018.12 第一题 (java满分代码)

    package Question_one; /*  * 小明上学  * 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上 ...

最新文章

  1. java objectoutputstream怎么用_java序列化与ObjectOutputStream和ObjectInputStream的实例详解...
  2. Cocos2D粒子发射器的纹理
  3. 【Python-ML】神经网络激励函数-双曲正切(hyperbolic tangent,tanh)函数
  4. idea使用maven-archetype-webapp方式创建web工程
  5. 【Bash百宝箱】shell内建命令之echo、printf
  6. 52条SQL语句性能优化策略
  7. java 反射 性能_java高性能反射及性能对比
  8. 【机器学习】SVM理论与python实践系列
  9. 亮剑:PHP,我的未来不是梦(11)
  10. 高能!这些段子已刷爆大学老师朋友圈
  11. R语言学习 - 非参数法生存分析--转载
  12. mysql——解压版安装详解
  13. 图像中有关位图、色位图、以及所占字节数
  14. 计算机二级-C语言-程序设计题-190118记录-通过数组和指针两种方式对字符串进行处理。...
  15. 荣耀6plus+android5.1,荣耀6Plus Emui3.1-Android5.1.1 Root教程
  16. 2017年我国大数据趋势分析
  17. Codeforces 106C Buns 【0-1背包】
  18. 【时间之外】一个命令解决win10登录黑屏
  19. java -cp 的使用
  20. JS在数组对象中添加新字段

热门文章

  1. 【深度学习】研究者意外发现DALL-E 2在用自创语言生成图像:全文黑话,人类都看不懂...
  2. 加载java ie停止工作_IE报错“Internet Explorer 已停止工作”解决方案
  3. 7-2 查询水果价格 (15 分)
  4. [业务题]货拉拉数据分析岗简答题, 评估优惠券促销活动的收益效果,评估哪种优惠券对企业更优
  5. for循环次数太多的时间优化_matlab for循环过大程序运行慢解决方案
  6. 5G向5.5G演进,变化是什么?
  7. Java中带有T Z格式(UTC是世界标准时间)的时间转换为date,string,long类型
  8. 机器人理论(3)DH表达法:解析关节轴之间的关系
  9. 执行scp命令自动输入密码的方法(expect方案)
  10. Java中线程基础-线程间的共享-volatile