最大子序列和問題

Paste_Image.png
Paste_Image.png

本題來自PAT1007

#include<iostream>
using namespace std;
int getMaxSeq(int*a,int n,int &i_start,int &i_end) {
    int currentSum = 0;
    int MaxSum = 0;
    i_start = 0;
    i_end = 0;
    int i_temp = 0;

    for (int i = 0; i < n; i++)
    {

        currentSum += a[i];
        if (currentSum>MaxSum)
        {
            MaxSum = currentSum;
            i_end = i;
            i_start = i_temp;
        }
        else if (currentSum < 0) {
            currentSum = 0;
            i_temp = i + 1;
        }
    }
    return MaxSum;
}
int getMaxSeq2(int*a, int n, int &i_start, int &i_end) {
    int current_sum = 0;
    int max_sum = -1;
    i_start = 0;
    i_end = 0;
    for (int i = 0; i < n; i++)
    {
        current_sum = 0;
        for (int j = i; j < n; j++) {
            current_sum += a[j];
            if (current_sum>max_sum)
            {
                max_sum = current_sum;
                i_start = i;
                i_end = j;
            }
        }
    }
    return max_sum;
}
int main()
{
    int n;
    cin >> n;
    int*a = new int[n];
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    int i_start, i_end;
    int max = getMaxSeq2(a, n,i_start,i_end);
    if (max < 0) {
        cout << 0 <<” “<< a[0] <<” “<< a[n – 1] << endl;
    }
    else
    {
        cout << max <<” “<< a[i_start]<<” “<<a[i_end]<<endl;
    }
    
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迟赃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子殴穴,更是在濱河造成了極大的恐慌,老刑警劉巖综苔,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡钱骂,警方通過查閱死者的電腦和手機(jī)真友,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門黄痪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盔然,你說我怎么就攤上這事桅打。” “怎么了愈案?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵挺尾,是天一觀的道長。 經(jīng)常有香客問我站绪,道長,這世上最難降的妖魔是什么航厚? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任芹扭,我火速辦了婚禮舱卡,結(jié)果婚禮上轮锥,老公的妹妹穿的比我還像新娘舍杜。我一直安慰自己既绩,他們只是感情好饲握,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布救欧。 她就那樣靜靜地躺著笆怠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪田篇。 梳的紋絲不亂的頭發(fā)上椎镣,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天冷守,我揣著相機(jī)與錄音拍摇,去河邊找鬼蜂莉。 笑死混卵,一個胖子當(dāng)著我的面吹牛幕随,可吹牛的內(nèi)容都是我干的赘淮。 我是一名探鬼主播拥知,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼低剔,長吁一口氣:“原來是場噩夢啊……” “哼速梗!你這毒婦竟也來了襟齿?” 一聲冷哼從身側(cè)響起姻锁,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤猜欺,失蹤者是張志新(化名)和其女友劉穎位隶,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涧黄,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笋妥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了月帝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚷辅。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡簿姨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出簸搞,到底是詐尸還是另有隱情款熬,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布攘乒,位于F島的核電站贤牛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏则酝。R本人自食惡果不足惜殉簸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沽讹。 院中可真熱鬧般卑,春花似錦、人聲如沸爽雄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挚瘟。三九已至叹谁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乘盖,已是汗流浹背焰檩。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留订框,地道東北人析苫。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像穿扳,于是被迫代替她去往敵國和親衩侥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 算法一矛物,暴力法茫死,時間復(fù)雜度O(n^3): 算法二,時間復(fù)雜度O(n^2): 算法三泽谨,在線處理璧榄,時間復(fù)雜度O(n):...
    _SANTU_閱讀 194評論 0 0
  • 最大子序列和(maxSubSeqSum) 時間復(fù)雜度:T(N)=O(N3) 最大子序列和改進(jìn)1(maxSubSeq...
    sunxiaohang閱讀 2,272評論 0 4
  • 問題描述: 給定整數(shù)(可以為負(fù)數(shù)),A1吧雹,A2骨杂,A3,....,AN,求子序列最大的值 舉例: 對于整數(shù)列-1,1...
    limiracle閱讀 4,698評論 0 2
  • 給定整數(shù)A1,A2雄卷,...An(可能為負(fù)數(shù))搓蚪,求子序列和最大值(如果所有整數(shù)為負(fù)數(shù),則子序列和為0)丁鹉。 窮舉法 畫...
    f9220927560a閱讀 633評論 0 0
  • 1. 關(guān)于診斷X線機(jī)準(zhǔn)直器的作用妒潭,錯誤的是()。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 10,435評論 0 5