oj 75 貪心演算法

2021-07-10 21:01:33 字數 674 閱讀 1482

#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...