最大子序列问题:给定一整数序列A1,A2,A3...An(可能有负数),求A1~An的一个最大子序列Ai~Aj的和。
来源:互联网 发布:庭审网络直播 编辑:程序博客网 时间:2024/04/30 10:57
这是一道PPTV2015年校园招聘笔试题目。
例:一次程序运行结果
请输入序列长度n:
6
请输入n个序列值:
-1 3 -2 4 5 -6
the substring is:
START...2
END.....5
MaxSum is 10.0
/*
* 问题:
* 最大子序列问题:给定一整数序列A1,A2,A3...An(可能有负数),求A1~An的一个最大子序列Ai~Aj的和。
*
*/
import java.util.Scanner;
public class pptv_bishi {
//双重循环法求解,时间复杂度O(n*3)。
public static void main(String[] args) {
// TODO Auto-generated method stub
int n;
System.out.println("请输入序列长度n:");
Scanner in=new Scanner(System.in);
n=in.nextInt();
System.out.println("请输入n个序列值:");
int [] arr=new int[n+1];
for(int i=1;i<=n;i++){//输入序列An。
arr[i]=in.nextInt();
}
in.close();
double sum=0;//记录最大子序列和。
double temp=0;
int low=0,high=0;
for(int i=1;i<=n;i++){
for(int j=i;j<=n;j++){
temp=doSearch(i,j,arr);
if(temp>sum){
sum=temp;
low=i;
high=j;
}
}
}
System.out.println("the substring is: \nSTART..."+low+"\nEND....."+high+"\nMaxSum is "+sum);
}
private static double doSearch(int low,int high,int[] arr) {
// TODO Auto-generated method stub
double value=0;
for(int i=low;i<=high;i++){
value+=arr[i];
}
return value;
}
}
0 0
- 最大子序列问题:给定一整数序列A1,A2,A3...An(可能有负数),求A1~An的一个最大子序列Ai~Aj的和。
- 数据结构与算法——给定整数A1,A2,....An,....(可能有负数),求该数据序列的最大子序列的和
- 给定一个数列a1,a2,a3,...,an和m个三元组表示的查询,对于每个查询(i,j,k),输出ai,ai+1,...,aj的升序排列中第k个数。
- 求浮点数数组A={A1,A2,A3,…,An}中,Aj-Ai(j>i)的最大值。要求时间复杂度越小越好
- 给定长度为n的整数数列:a0,a1,..,an-1,以及整数S。这个数列会有连续的子序列的整数总和大于S的,求这些数列中,最小的长度。
- 输入a1,a2,...,an,b1,b2,...,bn, 将这个序列顺序改为a1,b1,a2,b2,a3,b3,...,an,bn
- 给一个数组[a1,a2,a3....an],要求出令ai-aj有最大值,其中i<=j,时间和空间复杂度尽可能小
- 求一个整数序列的和的最大子串
- 面试-链表逆置 作业手写一个单链表,并且实现单链表元素的逆置,(a0, a1,a2,a3,..an)-> (an,an-1,… a1, a0),算法的空间复杂度和时间复杂度经可能低
- 给出一列数a1,a2,a3....an,求它们的逆序对数,即有多少个有序对(i,j) 使得i<j,ai>aj,n高达10的6次方
- 求整数序列的最大子序列和
- 给定n个非负整数a1,a2,...,an, 找到两条线,它们与x轴一起形成的容器面积最大
- 求一个整数序列的最大子序列和(编程珠玑第八章)
- 给出一个有效的算法来确定在整数A1<A2<A3<...<AN的数组中是否存在整数i使得Ai=i
- 求一个不含0的数列(可以有正数和负数)的最大子序列乘积java
- 给定整数序列求连续子串最大和
- 动态规划:求一个序列的最大子序列和
- 求序列的最大子序列和的问题
- JSP中对页面跳转的不同方法引出HTTP无状态的应对方法
- 选择法
- 持久化API(JPA)系列(四)管理器EntityManager--执行数据库更新
- 使用OpenCover生成单元测试覆盖率报告
- 推荐算法 开源
- 最大子序列问题:给定一整数序列A1,A2,A3...An(可能有负数),求A1~An的一个最大子序列Ai~Aj的和。
- soap 资料相关连接
- properties 配置文件中值换行的问题
- HSQL简介
- 文章标题
- Resource overlay
- python中安装libsvm时环境配置
- R:X11 problem
- Spring整合JMS收藏