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 條道路和它們的長度。小明決心親自前往挖掘所有寶藏屋中的寶藏。但是,每個寶藏屋距離地面都很遠,也就是說,從地面打通一條到某個寶藏屋的道路是很困難的,而開發寶藏屋之間的道路 則相...