題目大意:給出一系列的數字,要求你輸出這些數字的最大連續和,並輸出構成這個最大連續和的第乙個數和最後乙個數
解題思路:用乙個變數維護最大連續和
如果當前這個變數小於0的話,就表示這個變數只會拉低連續和的值了,所以將其變為0
如果當前這個變數大於0,無論它多小,最大連續和加上它都只會增大而不會減小,所以不用改變這個變數
如果當前變數是0的話,就要根據題目來更新了
#include
#include
const int n = 10010;
int num[n];
int n, ans_l, ans_r, ans_max;
void solve()
sum += num[i];
r = i;
if(sum > max)
}}int main()
return
0;}
題目1011 最大連續子串行 簡單dp
題目1011 最大連續子串行 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 5306 解決 2506 題目描述 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和為20。現在增加...
九度題目1011 最大連續子串行
題目描述 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和為20。現在增加乙個要求,即還需要輸出該子串行的第乙個和最後乙個元素。輸入 測試輸入包含若干測試用例,每個測試用例佔2行,第1行給出...
最大連續子串行之和,最大連續子串行乘積
最大連續子串行之和問題描述為 陣列中里有正數也有負數,連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和,求所有子陣列的和的最大值。分析,對陣列a進行一遍掃瞄,sum i 為前i個元素中,包含第i個元素且和最大的連續子陣列,maxsum儲存當前子陣列中最大和,對於a i 1 來說,sum i ...