題意如下一看就知道是動規對不對有 n 個物品
給出最大 v, g
給出每個物品的 v, g, t
求用 v, g 能裝下的最多的 t
一看就知道是揹包對不對
一看就知道是二維的對不對
所以懶得弄了
所以得到公式 : f[
i][j
]=ma
x(f[
i][j
],f[
i−v]
[j−g
]+t)
好,就是這樣
敷衍了事。。
#include
#include
using
namespace
std;
const
int maxn = 1050;
int f[maxn][maxn], n, v, g, t, v, g;
int main()
printf("%d\n", f[g][v]);
return
0;}
這種題真的有必要寫嗎…… FATE(二維揹包)
c fate time limit 1000ms memory limit 32768kb 64bit io format i64d i64u submit status use mathjax to parse formulas description 最近xhd正在玩一款叫做fate的遊戲,為了...
二維揹包問題
步驟 1 建立目標域 即,多個揹包的可能性組合 2 判斷當前時刻的狀態值 例題 輸入 array m 5,n 3 輸出 4 解釋 總共 4 個字串可以通過 5 個 0 和 3 個 1 拼出,即 10 0001 1 0 解題思路 1.可用0和1的個數可以看成不同容量的揹包 二維 dp i j i 表示...
揹包衍化 二維01揹包
問題引入 有兩種物品 銷售,每種包裝裡兩種物品各有x,y x,yx,y個,售價為t tt元,共有s ss個 銷售的包裝。現在需要兩種物品n,m n,mn,m個,問如何購買可以滿足需要並且花費最少的錢 狀態轉移 設d i j d i j d i j 表示第 一 二種物品分別買了i,j i,ji,j個的...