記憶體限制:128 mib 時間限制:1000 ms
國王在他的國家發現了n座金礦,為了描述方便,我們給他們從1到n編號。
對於第i個金礦,需要投入c(i)個的費用,能挖出來w(i)個單位的金子。
現在國王想開挖這些金礦,但是最多只有m個rmb用於投入,問最多可以挖出來多少單位的金子。
第一行兩個整數,分別為n和m。
接下來n行每行兩個整數,第i+1行為c(i)和w(i)。
一行乙個整數,為最多可以挖出來多少單位的金子。
3 108 53 4
6 3
1 <= n,m <= 200001揹包問題。1 <= w(i) <= 300000
#include using namespace std;
int w[2005], v[2005], dp[2005];
int main()
return 0;
}
zcmu 黃金礦工 (分組揹包)
30 的資料,0 t 4000 100 的資料,n 200,0 t 40000 對於同一條直線上的金子,必須把前面的拿走才能拿後面的。舉個例子,有 1,2,3,三塊金子,有拿1,拿 1 2,拿1 2 3三種拿法,同時他們之間是互斥的,三種拿法中只能取一種拿法。這樣就變成了分組揹包問題。變成分組揹包問...
NYOJ 674 善良的國王 樹形揹包DP
時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 傳說中有乙個善良的國王 good 他為了不勞民傷財,每當建造乙個城鎮的時候都只用一條路去連線,這樣就可以省很多的人力和物力,也就說如果有 n個城鎮,那麼只需要 n 1good 的兵力不足,只能守護 m個城鎮,所以經過商量,國王 ...
分組揹包,混合揹包,有依賴的揹包
一.分組揹包 每組只能選乙個 所謂分組揹包,就是把物品分成n組,每組裡面m個物品,從這n組中每組選乙個物品,使得在揹包體積是v的條件下價值最大 思路 對於每一組由於只能選乙個,所以就是決策這一組中選哪乙個獲得的價值最大 for int i 1 i n i 列舉這是第幾組 num i 代表第i組物品的...