POJ 1384 Piggy-Bank 完全背包
来源:互联网 发布:vc高级编程 编辑:程序博客网 时间:2024/04/29 22:45
完全背包
这里要装满,所以
要注意dp初始化:
dp[0]=0;
当求背包最小值时dp[i]=INF(无穷大) (1<=i<=n);
反之 dp[i]= -INF(无穷小) (1<=i<=n);
View Code
#include<stdio.h>#include<string.h>#include<algorithm>#define INF 1000000000using namespace std;int dp[10003],p[503],w[503];int main(){ int cas,i ,j, m, n, x, y; scanf("%d",&cas); while(cas--) { scanf("%d%d",&x,&y); m=y-x; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d%d",&p[i],&w[i]); for(i=1;i<=m;i++)dp[i]=INF; //注意初始化 dp[0]=0; for(i=1;i<=n;i++) { for(j=w[i];j<=m;j++) dp[j]=min(dp[j],dp[j-w[i]]+p[i]); } if(dp[m]==INF)puts("This is impossible."); else printf("The minimum amount of money in the piggy-bank is %d.\n",dp[m]); } return 0;}
- POJ 1384 Piggy-Bank (ZOJ 2014 Piggy-Bank) 完全背包
- poj 1384 Piggy-Bank 完全背包
- poj 1384Piggy-Bank(完全背包)
- POJ 1384 Piggy-Bank (完全背包)
- poj 1384 Piggy-Bank (完全背包)
- 完全背包练习-POJ-1384-Piggy-Bank
- poj 1384 Piggy-Bank---完全背包
- POJ 1384 Piggy-Bank 完全背包
- POJ 1384 Piggy-Bank(完全背包问题)
- poj 1384 Piggy-Bank(完全背包)
- POJ 1384 Piggy-Bank(完全背包)
- poj 1384 Piggy-Bank(完全背包)
- 完全背包 poj 1384 Piggy-Bank
- POJ 1384 Piggy-Bank(完全背包)
- Poj 1384 Piggy-Bank(完全背包)
- POJ 1384 Piggy-Bank 完全背包
- POJ 1384 Piggy-Bank (完全背包)
- POJ 1384 Piggy-Bank (完全背包)
- POJ 1276 Cash Machine 多重背包
- POJ 3624 Charm Bracelet 赤裸裸的0-1背包
- POJ 2392 Space Elevator 多重背包
- UART USB COM RS232/485的区别
- POJ 2817 WordStack 状态压缩DP 入门题
- POJ 1384 Piggy-Bank 完全背包
- HUD 1248 寒冰王座 0-1背包入门题
- HDU 2546 饭卡 简单0-1背包+稍作处理
- HDU 1203 I NEED A OFFER! 0-1背包
- HDU 2159 FATE 二维0-1背包
- HDU 1421 搬寝室 类似背包DP
- HDU 1024 Max Sum Plus Plus 经典 DP
- POJ 2955 Brackets 区间DP 入门题
- Unity3D 200个插件免费分享