最大美味度

2021-08-30 06:40:56 字數 1230 閱讀 8189

有乙個裝糖果的盒子的容量為m(1<=m<=40000),有n(1<=n<=16)種糖果,每種糖果有體積v(1<=v<=2012)和美味度w(0<=2012),假定每種糖果的數量是無限的,現在要選一些糖果裝入盒子裡,使得盒子所裝的糖果的美味度最高。

有多組測試資料,但是不會超過10組。 對於每組測試資料,第一行是兩個整數m和n,表示盒子容量的和糖果種類。接下來有n行,每行有兩個整數,表示每種糖果的體積和美味度。 輸入到檔案結束。

對於每組測試資料,輸出一行,包含乙個整數,為盒子能裝下糖果的吧最大美味度。

10 3

6 95 5

5 53 2

1 22 1

10

6

分析:

典型的0-1揹包問題。

0-1 揹包問題:

給定 n 種物品和乙個容量為 c 的揹包,物品 i 的重量是 wi,其價值為 vi 。

(原文連線: )

這裡對於0-1揹包就不過多解釋,重點在於對於舉例的**的分析,望讀者仔細分析,理順思路。

其中:

n種物品對應n種糖果;

容量為c的揹包對應容量為m的裝糖果的盒子;

物品 i 的重量是 wi對應每種糖果的體積v[i];

其價值為 vi對應其美味度w[i]。

由此易得出狀態轉移方程:

d[j]=max(d[j],d[j-v[i]]+w[i]);

代表當前最大美味度取決於前面的取捨選擇,選擇出當前美味度與之前美味度減去前乙個體積加上它的價值的最大值,其實就是乙個遞迴過程,每一次都選擇最大的。

#include

#include

#include

#include

#include

using namespace std;

const

int n=

10001

;int d[n]

,v[n]

,w[n]

;int

main()

return0;

}

美味的餅乾 moctf

這道題一開啟看到乙個登陸頁面,嘗試下sql注入 username admin password 1 1 發現頁面跳轉登陸成功!歡迎admin 除錯看見 再看響應發現有段很奇怪的cookie login zwuxmwniyje5mduyztqwyja3ywfjmgnhmdywyzizzwu 有點像ba...

2024 考試最大困擾度

一位老師正在出一場由 n 道判斷題構成的考試,每道題的答案為 true 用 t 表示 或者 false 用 f 表示 老師想增加學生對自己做出答案的不確定性,方法是 最大化 有 連續相同 結果的題數。也就是連續出現 true 或者連續出現 false 給你乙個字串 answerkey 其中 answ...

美味帶魚的家常做法

帶魚是最經濟美味的食品,現向大家推薦幾種帶魚的做法。紅燒帶魚 紅燒帶魚 制 作 1.帶魚清潔乾淨,切6公分左右段,用少許鹽,料酒,略醃製15分鐘。2.取乙個乾淨小碗,放入蔥,姜,蒜,少許鹽,少許糖,料酒,水澱粉待用。3.取另乙個小碗,放入乙個雞蛋攪拌均勻待用。4.炒鍋放油,待到8成熟,放入兩片姜,將...