pku 1384 piggy-bank 完全揹包入門題目。
這裡只是求的恰好裝滿,且是最小罷了。在恰好裝滿時只要給f[0] = 0; 其他的乙個未定義狀態負無窮正無窮即可。
view code
#include #includepku 2063 investment 多次完全揹包#include
#include
#include
#include
#include
#include
#include
#include
#define cl(a,num) memset((a),(num),sizeof(a))
#define iabs(x) ((x) > 0 ? (x) : -(x))
#define min(a , b) ((a) < (b) ? (a) : (b))
#define max(a , b) ((a) > (b) ? (a) : (b))
#define ll __int64
#define inf 0x7f7f7f7f
#define mod 100000007
#define lc l,m,rt<<1
#define rc m + 1,r,rt<<1|1
#define pi acos(-1.0)
#define test puts("")
#define maxn 100007
#define m 10007
#define n 504
using
namespace
std;
//freopen("din.txt","r",stdin);
intf[m],w[n],c[n];
intmain()
for (i = 0; i < m; ++i) f[i] =inf;
f[0] = 0
;
for (i = 0; i < n; ++i)
}if (f[v] != inf) printf("
the minimum amount of money in the piggy-bank is %d.\n
",f[v]);
else printf("
this is impossible.\n");
}return0;
}
題意:給定初始金錢數,給出d種債券的利潤 c[i],w[i]每年買c[i]的債券可得w[i]的利潤。給定你的使用年份m,問我利用初始給定的錢數最後得到的最大總錢數。
思路;將利潤看做物品的w值,將債券錢數看做物品的花費。往揹包容量為初始錢數的揹包裡面放物品所得的最大值(最大利潤)這樣求即可。。
view code
#include #include待更新。。。#include
#include
#include
#include
#include
#include
#include
#include
#define cl(a,num) memset((a),(num),sizeof(a))
#define iabs(x) ((x) > 0 ? (x) : -(x))
#define min(a , b) ((a) < (b) ? (a) : (b))
#define max(a , b) ((a) > (b) ? (a) : (b))
#define ll __int64
#define inf 0x7f7f7f7f
#define mod 100000007
#define lc l,m,rt<<1
#define rc m + 1,r,rt<<1|1
#define pi acos(-1.0)
#define test puts("")
#define maxn 100007
#define m 100007
#define n 17
using
namespace
std;
//freopen("din.txt","r",stdin);
intf[m];
intc[n],w[n];
intmain()
while (m--)
}n +=f[tmp];
}printf(
"%d\n
",n);
}return0;
}
完全揹包 (模板題目)
蒜頭君去超市購物,他有乙隻容量為 v 的購物袋,同時他想買 n 種物品,已知每種物品的體積 vi和重要度 pi 蒜頭君想知道,怎麼挑選物品放入購物袋中,可以使得買到的物品重要度之和最大,且物品體積和不超過購物袋的容量。注意超市中每種物品的數量無限多。輸入格式 第一行輸入兩個整數 n,v 接下來輸入 ...
NYOJ 題目311 完全揹包(完全揹包,裝滿)
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 直接說題意,完全揹包定義 有n種物品和乙個容量為v的揹包,每種物品都有無限件可用。第i種物品的體積是c,價值是w。求解將哪些物品裝入揹包可使這些物品的體積總和不超過揹包容量,且價值總和最大。本題要求是揹包 恰好裝滿揹包時,求出最...
01揹包,完全揹包
動態規劃 動態規劃的核心是狀態以及狀態轉移方程。需要定義乙個 i,j 狀態以及該狀態的指標函式d i,j 01揹包 有n種物品,每種只有乙個,第i件物品的體積為vi質量為wi。選一些物品裝到體積為c的揹包中,使其體積不超過c的前提下重量最大。namevw abcd e 子問題定義 dp i j 表示...