完全揹包題目

2022-05-24 01:18:09 字數 2291 閱讀 6119

pku 1384 piggy-bank 完全揹包入門題目。

這裡只是求的恰好裝滿,且是最小罷了。在恰好裝滿時只要給f[0] = 0; 其他的乙個未定義狀態負無窮正無窮即可。

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 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;

}

pku 2063 investment 多次完全揹包

題意:給定初始金錢數,給出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 表示...