public static void main(String[] args) {
int[] arr = {-2,11,-4,13,-5,-2};
int len=arr.length;
int[] dp=new int[len];
dp[0]=arr[0];
for(int i=1;i<len;i++){
dp[i]=arr[i]>(dp[i-1]+arr[i])?arr[i]:(dp[i-1]+arr[i]);
}
int max=dp[0];
for(int i=1;i<len;i++){
max=dp[i]>max?dp[i]:max;
}
System.out.println(max);
}
子序列最大和
最新推荐文章于 2024-07-24 21:51:53 发布