隨機化 NOIP 2005 採藥

2021-07-06 05:16:38 字數 514 閱讀 4056

0-1揹包問題

聽說貪心不能a?加個隨機化不就完了嘛……

每次按照物品的價值和重量的比例從大到小排序,然後random十組數換一換,從前到後貪心拿……

隨機20000次90分,50000次ac…………

#include 

#include

#include

#include

using

namespace

std;

int n,m,ans = 0;

struct food

a[200];

int cmp(food a,food b)

void px()

int main()

for(int i = 1;i <= 50000;i ++)

}ans = max(ans,sum);

}cout

<< ans << endl;

return

0;}

NOIP2005 採藥 解題報告

輸入檔案 medic.in 輸出檔案 medic.out 簡單對比 時間限制 1 s 記憶體限制 128 mb 辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到乙個到處都是草藥的山洞裡對他說 孩子,這個...

隨機化演算法

隨機化演算法的主要目的是希望讓隨機發生在演算法上,而不是發生在輸入分布上,這樣的話,沒有特別的輸入會引起我們的演算法的最壞情況。即使你最壞的敵人也無法產生最壞的輸入陣列。因為隨機排列使得輸入次序不再相關。只有在隨機數生成器產生乙個不走運的排列時,隨機演算法才會執行得很差。一.隨機優先順序陣列法 我們...

隨機化搜尋

參與考古挖掘的小明得到了乙份藏寶圖,藏寶圖上標出了 nn 個深埋在地下的寶藏屋,也給出了這 nn 個寶藏屋之間可供開發的mm 條道路和它們的長度。小明決心親自前往挖掘所有寶藏屋中的寶藏。但是,每個寶藏屋距離地面都很遠,也就是說,從地面打通一條到某個寶藏屋的道路是很困難的,而開發寶藏屋之間的道路 則相...