貪心演算法 數列極差

2021-09-04 11:55:12 字數 799 閱讀 5801

佳佳的老師在黑板上寫了乙個由 n 個正整數組成的數列,要求佳佳進行如下操作:每次擦去其中的兩個數 a 和 b,然後在數列中加入乙個數 a×b+1,如此下去直至黑板上剩下乙個數為止,在所有按這種操作方式最後得到的數中,最大的為 max⁡,最小的為 min⁡, 則該數列的極差定義為 m=max⁡−min⁡。

由於佳佳忙於準備期末考試,現請你幫助他,對於給定的數列,計算出相應的極差 m。

輸入格式

第一行為乙個正整數 nnn 表示正整數序列的長度;

在接下來的 nnn 行中,每行輸入乙個正整數。

接下來的一行有乙個 000,表示資料結束。

輸出格式

輸出只有一行,為相應的極差 ddd。

樣例輸入31

230樣例輸出

題解如果要求最大值的話,那麼每次先用最小的連個數相乘的結果+1,相反,如果要求最小值的話,每次先用最大的兩個數相乘的結果+1.這樣我們就可以寫演算法啦

#include

#include

#include

intmain()

}for

(int i=

0;i)b[i]

=a[n-i-1]

;//從大到小排序

for(

int i=

0;i1;i++)}

for(

int i=

0;i1;i++

)printf

("%d\n"

,a[n-1]

-b[n-1]

);return0;

}

python貪心演算法極差問題 極差的貪心演算法實現

1 極差的貪心演算法實現,數列極差問題描述 給定,n,個正整數數列,進行如下操作 每次刪去兩個數,a,和,b,添,加乙個數,a b 1,直到只剩乙個數,n,在所,有這樣的,n,中,有乙個最大,max,和最小,min,m max min,是極差。設計程式計算,m,用貪心演算法演算法思想 對於給定的數列...

貪心 數列極差

時間限制 1 sec 記憶體限制 128 mb 提交 9 解決 5 提交 狀態 討論版 命題人 add zmx 在黑板上寫了n個正整數組成的乙個數列,進行如下操作 每次擦去其中的兩個數a和b,然後在數列中加入乙個數a b 1,如此下去直至黑板上剩下乙個數,在所有按這種操作方式最後得到的數中,最大的為...

貪心 數列極差問題

題目描述 我就說你在忽悠我吧,我剛才問了昆士蘭大學的好多魔法師,他們根本就沒有乙個人想過做什麼時間旅行的實驗,但搞笑的是,他們居然對你的理論很感興趣,想找個時間和你做進一步的討論。哎,我還以為他們和我一樣聰明呢,想不到這麼容易上當受騙。小墨老師擺出一幅你騙不了我的表情。唉,你太自以為是了,這樣吧,你...