question:Super Jumping! Jumping! Jumping!

意思就是找一串数字中的和最大子串

思路:创建另一个数组,每一项是路径数组对应项之前最大子串的和,然后遍历此数组找出最大值即可(也是参考了别人的博客,下面是链接,这是接触的第一道dp题,希望慢慢的自己也会写!)

原文链接

source code:

package hduoj;

import java.util.Scanner;

public class hdoj_1087 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true){
int count = sc.nextInt();
if(count==0) break;
int[] path = new int[count];
for(int i = 0;i<count;++i){
path[i] = sc.nextInt();
}
int[] each_maxmium = new int[count];
each_maxmium[0] = path[0];
for(int i = 1;i<count;++i){
each_maxmium[i] = path[i];
for(int j = 0;j<i;++j){
if(path[j]<path[i]&&each_maxmium[i]<path[i] + each_maxmium[j]){//两个条件保证递增以及each_maxmium数组每一项是最大
each_maxmium[i] = path[i] + each_maxmium[j];
}
}
}
int max = -1;
for(int i = 0;i<each_maxmium.length;++i){
if(each_maxmium[i]>max){
max = each_maxmium[i];
}
}
System.out.println(max); } }
}

代码已经ac

希望对大家有所帮助

以上

最新文章

  1. Jenkins常用插件说明(持续更新)
  2. Remove Duplicates from Sorted List II
  3. SQLAlchemy文档翻译
  4. ExtJS6 TreePanel树节点合上展开显示不同图标
  5. js sql C#时间、时间戳相互转换
  6. 爱上MVC3~MVC+ZTree实现对树的CURD及拖拽操作
  7. 0011 SDK测试方法&amp;ADB语法
  8. 安装Weblogic11g
  9. hdu 2276 Kiki &amp; Little Kiki 2
  10. String,StringBuffer以及StringBuilder的差别
  11. javascript转换.net DateTime方法 (比如转换\/Date(1426056463000)\/)
  12. 如何用VMware打开vmdk文件
  13. jdk 动态代理源码分析
  14. leecode.147. 对无头结点链表进行插入排序
  15. 【新特性】JDK1.7
  16. javascript中的add(1)(2)(3)(4)是怎么实现的
  17. 理解koa2 之 async + await + promise
  18. 使用git克隆项目、从dev分支上更新代码以及将代码提交到Coding(或GitHub)上面
  19. 【游记】NOIP2018 退役滚粗记
  20. CentOS6启动流程(含详细流程图)

热门文章

  1. Debian 10 安装无线网卡驱动 (rtl8822be)
  2. Android更改popupmenu背景并显示图标
  3. C# 数据类型详解以及变量、对象与内存
  4. Android5.0和Android6.0适配
  5. PHPJN0001:phpmyadmin 允许密码为空 设置
  6. Orleans[NET Core 3.1] 学习笔记(四)( 3 )监控Orleans Silo的方式 OrleansDashboard
  7. Elasticsearch必知必会的干货知识一:ES索引文档的CRUD
  8. 【第一篇】为什么选择xLua
  9. day7 基础数据类型&amp;集合&amp;深浅拷贝
  10. 小白的linux笔记2:关于进程的基本操作