ADV-302 秘密行动 java
接下来n行每行一个整数ai,代表i层的楼层高度(ai <= 100)。
3
5
1
8
4
 public class Main {
     /***
      *                  ___====-_  _-====___
      *            _--^^^#####//      \\#####^^^--_
      *         _-^##########// (    ) \\##########^-_
      *        -############//  |\^^/|  \\############-
      *      _/############//   (@::@)   \\############\_
      *     /#############((     \\//     ))#############\
      *    -###############\\    (oo)    //###############-
      *   -#################\\  / VV \  //#################-
      *  -###################\\/      \//###################-
      * _#/|##########/\######(   /\   )######/\##########|\#_
      * |/ |#/\#/\#/\/  \#/\##\  |  |  /##/\#/  \/\#/\#/\#| \|
      * `  |/  V  V  `   V  \#\| |  | |/#/  V   '  V  V  \|  '
      *    `   `  `      `   / | |  | | \   '      '  '   '
      *                     (  | |  | |  )
      *                    __\ | |  | | /__
      *                   (vvv(VVV)(VVV)vvv)
      *                        神兽保佑
      *                       代码无BUG!
      */
     static int compare(int a, int b, int c) {
         if(b == 0) return Math.min(a, c);
         int temp = Math.min(a, b);
         return Math.min(temp, c);
     }
     public static void main(String args[]) {
         Scanner sc = new Scanner(System.in);
         int num = sc.nextInt();
         int[][] time = new int[num+1][3];    //存放时间
         int[] high = new int[num+1];    //存放楼层高度
         int count = 0;
         for(int i = 1; i <= num; i++) {
             high[i] = sc.nextInt();
             count += high[i];
         }
         Arrays.fill(time[0], count);
         for(int i = 0; i < num; i++) {
             time[i+1][0] = time[i][2] - high[i+1];                //第一列为上一次跳一层后,用的总时间
             if(i < num-1)
                 time[i+2][1] = time[i][2] - high[i+1] - high[i+2];            //第二列为上一次跳两层后,用的总时间
             time[i+1][2] = compare(time[i][0], time[i][1], time[i][2]);        //第三列为爬一层后用的总时间,比较后赋值
         }
         int result = Math.min(time[num][0], time[num][1]);
         System.out.print(Math.min(result, time[num][2]));            //输出最后一层用的总时间
 }
 }
如果有大佬有其他方法,希望能提供代码参考,谢谢,DP不是很会。
ADV-302 秘密行动 java的更多相关文章
- 第九届极客大挑战——怎么又是江师傅的秘密(java反序列化)
		这道题其实是考jsp和java的,我没学过jsp,java倒是有一点了解,但是刚拿到题的时候还是看不懂java代码里的内容,所以去简单学习了下jsp(jsp教程),按照教程里的步骤搭建了eclipse ... 
- Java学习-036-JavaWeb_005 -- JSP 动作标识 - forward
		JSP 动作主要作用是根据指定的动作进行相应的处理. 一.param 动作 用来给 HTML 文件和 JSP 文件传递参数的,经常和 forward.include.plugin 动作结合使用,语法格 ... 
- Java Algorithm Problems
		Java Algorithm Problems 程序员的一天 从开始这个Github已经有将近两年时间, 很高兴这个repo可以帮到有需要的人. 我一直认为, 知识本身是无价的, 因此每逢闲暇, 我就 ... 
- Java Socket编程如何建立两者关系
		转自:http://developer.51cto.com/art/201003/190582.htm Java Socket编程需要大家详细的学习,有关的技术一直在不断的更新.那么要如何才能掌握好有 ... 
- 接口测试专题(Java & jmeter & Linux基础)
		以下是我和两个朋友原创文章合集,主题是接口测试,有Java接口测试案例和jmeter的案例,还有接口测试相关服务器操作基础.欢迎点赞.关注和转发. 接口测试 httpclient处理多用户同时在线 h ... 
- Java 程序员每天都在做什么?
		作为一名 在大.中.小微企业都待过 的 Java 开发者,今天和大家分享下自己在不同公司的工作日常和收获.包括一些个人积累的工作提升经验,以及一些 Java 学习的方法和资源. 先从我的第一份 Jav ... 
- web前端学习部落22群分享给需要前端练手项目
		前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ... 
- Atitit jsr规范化分类 attilax总结
		Atitit jsr规范化分类 attilax总结 按照技术类别可以分成以下几类:1.Java EE (39 JSRs) --- J2EE平台规范 2.Java SE (42 JSRs) --- J2 ... 
- HttpClient客户端网络编程——高可用、高并发
		本文是HttpClient的学习博客,RestTemplate是基于HttpClient的封装,feign可基于HttpClient进行网络通信. 那么作为较底层的客户端网络编程框架,该怎么配置使其能 ... 
随机推荐
- C语言:统计整型变量m中各数字出现的次数,-去掉一个最高分和一个最低分,然后求平均值,(注意最低分和最高分可能有多个数并列)
			//统计整型变量m中各数字出现的次数,并存放在数组a中,其中,a[0]存放0出现的次数,a[1]存放1出现的次数. #include <stdio.h> ]) { int i; ; i&l ... 
- JavaSE复习~开发环境的搭建 与 HelloWorld
			JDK的下载 访问Oracle官网,下载jdk,目前来说用的最多的是 8 版本 https://www.oracle.com/technetwork/java/javase/downloads/ind ... 
- mysql数据库数据备份还原
			1.直接在命令行里面执行 备份一个数据库:mysqldump -h server -u username -p password db_name > database-sqlbkp_`date ... 
- 安装完 Ubuntu 16.04.1,重启出现[sda] Assuming drive cache: write through的问题
			重装了一下ubuntu,安装成功后重启出现了这个问题 刚开始以为是重启慢,就没在意这么多,可是我等了半个小时,(我特么的真闲,其实是忙别的忘了),还不行,咦,然后我就去找了找问题,哈哈哈哈 看图说话, ... 
- flink整合kafka报错 WARN - Bootstrap broker ip:9092 disconnected
			WARN - The configuration 'zookeeper.connect' was supplied but isn't a known config.WARN - The config ... 
- 战争游戏OverTheWire:Bandit(一)
			一个用来熟悉linux命令的游戏: Level0 告诉我们使用ssh连接网址,用户名和密码皆为bandit0.使用Xshell或者linux连接都可以 我使用的是Xshell5: Level0-> ... 
- Kubernetes的控制器之Deployment的定义
			Deploy 的控制器定义参数介绍 [root@master manifests]# kubectl explain deploy KIND: Deployment VERSION: extensio ... 
- 开启glassfish安全管理允许远程访问das
			root@localhost:/opt/glassfish3/bin# ./asadmin enable-secure-admin remote failure: 至少有一个管理员用户的口令为空, 安 ... 
- POJ3662 Telephone Lines (dijkstra+二分)
			Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncoop ... 
- 【PAT甲级】1040 Longest Symmetric String (25 分)(cin.getline(s,1007))
			题意: 输入一个包含空格的字符串,输出它的最长回文子串的长度. AAAAAccepted code: #define HAVE_STRUCT_TIMESPEC #include<bits/std ... 
