子串和(南陽理工oj 題目44)

2021-08-06 05:16:18 字數 693 閱讀 2906

時間限制:

5000 ms  |  記憶體限制:

65535 kb

難度:3 描述

給定一整型數列,找出連續非空子串,使得該子串行的和最大,其中,1<=x<=y<=n。

輸入

第一行是乙個整數n(n<=10)表示測試資料的組數)

每組測試資料的第一行是乙個整數n表示序列中共有n個整數,隨後的一行裡有n個整數i(-100=輸出

對於每組測試資料輸出和最大的連續子串的和。

樣例輸入

1

51 2 -1 3 -2

樣例輸出

5

讀者要相信這道題很簡單,你能解決掉。因為事實就是這樣。sum用於儲存當前幾個數字的和(要不斷地更新),maxs用於儲存暫時的最大和(要不斷地更新)。然後從陣列的第一位開始加(sum=sum+i),如果sum>maxs,就讓maxs=sum,因為maxs要儲存最大和。如果加到陣列的某一位時sum<0,那麼說明a[i]是乙個很小的負數,使得和最大 的幾個元素 肯定不包括這一位,那麼應跳過這一位,sum賦值為0,從該位的下一位繼續計算......

#includeint a[1000006];

int main()

printf("%d\n",maxs);

}return 0;

}

01串 (南陽理工oj 題目252)

題目鏈結 時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 acm的zyc在研究01串,他知道某一01串的長度,但他想知道不含有 11 子串的這種長度的01串共有多少個,他希望你能幫幫他。注 01串的長度為2時,有3種 00,01,10。輸入 第一行有乙個整數n 0 輸出輸出不...

南陽理工OJ 題目542 試 制 品

ch1儲存化學方程式,ch2儲存已有試製品 前m個為輸入的試製品 left和right分別儲存乙個化學方程式的反應物和生成物 思路 檢查ch1中每個方程式的反應物是否都在已有試製品中,如都在,把生成物加入試製品,最後排序輸出 include include include using namespa...

南陽理工OJ 題目712 探 尋 寶 藏

雙線dp問題,在網上找了好幾個題解才把思路理清.d k i j 表示第k步,第一條線在i行,第二條線在j行時收集的寶藏 由於每次僅走一步,所以第一條線座標 i,k i 第二條線座標 j,k j 狀態轉移方程 d k i j max 在第k 1步時,由於是雙線,每條線均有兩種行走方式到達狀態 i,j ...