杭电oj 1087——super jump!jump!jump(java实现)
2024-09-07 22:57:39
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
希望对大家有所帮助
以上
最新文章
- Jenkins常用插件说明(持续更新)
- Remove Duplicates from Sorted List II
- SQLAlchemy文档翻译
- ExtJS6 TreePanel树节点合上展开显示不同图标
- js sql C#时间、时间戳相互转换
- 爱上MVC3~MVC+ZTree实现对树的CURD及拖拽操作
- 0011 SDK测试方法&;ADB语法
- 安装Weblogic11g
- hdu 2276 Kiki &; Little Kiki 2
- String,StringBuffer以及StringBuilder的差别
- javascript转换.net DateTime方法 (比如转换\/Date(1426056463000)\/)
- 如何用VMware打开vmdk文件
- jdk 动态代理源码分析
- leecode.147. 对无头结点链表进行插入排序
- 【新特性】JDK1.7
- javascript中的add(1)(2)(3)(4)是怎么实现的
- 理解koa2 之 async + await + promise
- 使用git克隆项目、从dev分支上更新代码以及将代码提交到Coding(或GitHub)上面
- 【游记】NOIP2018 退役滚粗记
- CentOS6启动流程(含详细流程图)
热门文章
- Debian 10 安装无线网卡驱动 (rtl8822be)
- Android更改popupmenu背景并显示图标
- C# 数据类型详解以及变量、对象与内存
- Android5.0和Android6.0适配
- PHPJN0001:phpmyadmin 允许密码为空 设置
- Orleans[NET Core 3.1] 学习笔记(四)( 3 )监控Orleans Silo的方式 OrleansDashboard
- Elasticsearch必知必会的干货知识一:ES索引文档的CRUD
- 【第一篇】为什么选择xLua
- day7 基础数据类型&;集合&;深浅拷贝
- 小白的linux笔记2:关于进程的基本操作