取連續子串行的最大和

2021-09-29 01:08:27 字數 524 閱讀 5103

【問題描述】給定乙個數字序列a1,a2,…,an,均為整數,求i,j(1≤i≤j≤n),使得ai+…+aj最大。編寫函式找出這個最大和。(1<n<10)

【輸入說明】輸入有兩行

第一行,一位正整數n,表示序列的長度;

第二行,輸入n個整數,以空格分隔。

【輸出說明】輸出一行,即最大和。

【輸入樣例】

-2 11 -4 13 -5 -2

【輸出樣例】

【樣例說明】

在6個數中,從2到4個資料組成的子串行之和最大,11-4+13=20,輸出20

#include

using

namespace std;

intmain()

int max=a[0]

;//令起始的max為第一項

for(

int x=

0;x//整個迴圈結束時,已進行a[n]的所有子串行比較,去除最大值

cout

}

連續子串行最大和

這道題目使用最大和問題的分治演算法 package com.divide.cc author sunnyboy runtime is o nlogn public class sumsequence int maxsum maxsubsequencesum a system.out.println ...

連續子串行最大和問題

author wawlian 連續子串行最大和問題 public class maxsubsequence return maxsum 連續子串行最大和問題的平方求解演算法 param a 整數序列組成的陣列 return 最大子串行之和的值 public static int maxsubsequ...

連續子串行最大和問題!!!

public class programlist1 初始化陣列函式 public static int initarray int arrayparamnum 根據使用者鍵入呼叫指定的函式 public static int execfunction int n,int a 蠻力演算法 戲稱 費勁演...