标签:
1.最大子序列和
给定N个整数的序列{A1、A2、A3......AN},求最大子序列和,不要求求出对应序列。
方法1:
public class MaxSum {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int Temp = 0, MaxSum = 0;
int num = in.nextInt();
int[] a = new int[num];
for (int i = 0; i < num; i++){
a[i] = in.nextInt();
}
for (int i = 0; i < num; i++){
Temp = 0;
for (int j = i; j <= num; j++){
Temp = Temp + a[j];
if (Temp > MaxSum){
MaxSum = Temp;
}
}
}
System.out.println(MaxSum);
}
}
该算法的时间复杂度为O(N2)
方法2:
分而治之
该算法的时间复杂度为O(NlogN)
方法3:
在线处理
该算法的时间复杂度为O(N)
标签:
原文地址:http://www.cnblogs.com/mxcsky/p/4637563.html