#include
#include
#include
using namespace std;
struct sadata[
1001];
intcmp
(const sa &a,
const sa &b)
intmain()
sort (data,data+n,cmp)
;for
(i=0
;i)else
}printf (
"%.3f\n"
,sum);}
return0;
}
貪心演算法:
貪心法並不是從整體最優考慮,它所做出的選擇只是在某種意義上的區域性最優。
這種區域性最優選擇並不總能獲得整體最優解(optimal solution),但通常能獲得近似最優解(near-optimal solution)。
例:用貪心法求解付款問題。
假設有面值為5元、2元、1元、5角、2角、1角的貨幣,需要找給顧客4元6角現金,為使付出的貨幣的數量最少,首先選出1張面值不超過4元6角的最大面值的貨幣,即2元,再選出1張面值不超過2元6角的最大面值的貨幣,即2元,再選出1張面值不超過6角的最大面值的貨幣,即5角,再選出1張面值不超過1角的最大面值的貨幣,即1角,總共付出4張貨幣。
oj題目 堆石塊 貪心演算法
題目描述 小k沒事幹,他要搬磚頭,為了達到較好的 效果,教練規定的方式很特別 每一次,小k可以把兩堆磚頭合併到一起,消耗的體力等於兩堆磚頭的重量之和。經過 n 1次合併後,就只剩下一堆了。小k在搬磚頭時總共消耗的體力等於每次合併所耗體力之和。小k為了偷懶,希望耗費的體力最小。例如有 3堆磚頭,數目依...
南陽oj貪心演算法之非洲小孩
非洲小孩 時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述家住非洲的小孩,都很黑。為什麼呢?第一,他們地處熱帶,太陽輻射嚴重。第二,他們不經常洗澡。常年缺水,怎麼洗澡。現在,在乙個非洲部落裡,他們只有乙個地方洗澡,並且,洗澡時間很短,瞬間有木有!這也是沒有的辦法,缺水啊!每個小...
南陽oj貪心演算法之找數
找點時間限制 2000 ms 記憶體限制 65535 kb 難度 2 描述上數學課時,老師給了lyh一些閉區間,讓他取盡量少的點,使得每個閉區間內至少有乙個點。但是這幾天lyh太忙了,你們幫幫他嗎?輸入多組測試資料。每組資料先輸入乙個n,表示有n個閉區間 n 100 接下來n行,每行輸入兩個數a,b...