国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

最大子段和

2019-11-09 20:56:18
字體:
來源:轉載
供稿:網友

題目描述 給出一段序列,選出其中連續且非空的一段使得這段和最大。

輸入輸出格式 輸入格式: 輸入文件maxsum1.in的第一行是一個正整數N,表示了序列的長度。 第2行包含N個絕對值不大于10000的整數A[i],描述了這段序列。

輸出格式: 輸入文件maxsum1.out僅包括1個整數,為最大的子段和是多少。子段的最小長度為1。

輸入輸出樣例 輸入樣例#1: 7 2 -4 3 -1 2 -4 3 輸出樣例#1: 4

說明

【樣例說明】 2 -4 3 -1 2 -4 3 【數據規模與約定】 對于40%的數據,有N ≤ 2000。 對于100%的數據,有N ≤ 200000。

一個一個加,只要判斷總和會不會小于0就行,小于0就接著往下重新計算和,因為如果所有數據里有正數的話,單個正數肯定更大,而如果都是負數的話,單個負數也比負數和大。


var n,i,m,k,g:longint;begin readln(n); m:=-maxlongint; for i:=1 to n do begin read(g); inc(k,g); if k>m then m:=k; if k<0 then k:=0; end; writeln(m);end.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼南县| 阿瓦提县| 乳源| 杂多县| 阜康市| 陈巴尔虎旗| 中山市| 农安县| 莆田市| 新宾| 文化| 大丰市| 武胜县| 遂宁市| 丹寨县| 福海县| 精河县| 奉化市| 库尔勒市| 广平县| 合水县| 贡觉县| 上高县| 连山| 镇赉县| 十堰市| 福贡县| 天镇县| 老河口市| 乌兰浩特市| 丽江市| 甘肃省| 石柱| 仙桃市| 团风县| 鄂温| 阿瓦提县| 彭泽县| 桂平市| 海伦市| 冀州市|