记住这个公式就OK了。for i=1..N for v=w[i]..V f[v]=max{f[v],f[v-w[i]]+v[i]}.这样就转换成为了0/1背包问题是一样的,只不过第二个循环的顺序不一样而已。

#include<iostream>
#include <fstream>#define  MIN(a,b) (a<b?a:b)
#define INF 9999999
#define MAXN 505
#define MAX 10001
using namespace std;
int t,n,d,e,g;
int v[MAXN],w[MAX],f[MAX];int main()
{int i,j;freopen("in.txt","r",stdin);scanf("%d",&t);while(t--){scanf("%d%d",&e,&g);d=g-e;for(i=1; i<=d; i++)  //因为是求最小的,所以这里要设成最大
        {f[i]=INF;}scanf("%d",&n);for(i=1; i<=n; i++){scanf("%d%d",&v[i],&w[i]);}for(i=1; i<=n; i++){for(j=w[i]; j<=d; j++)  //注意这里 从w[i]开始。前面的是没必要的
            {f[j]=MIN(f[j],f[j-w[i]]+v[i]);}}if(f[d]==INF){printf("This is impossible.\n");}else{printf("The minimum amount of money in the piggy-bank is %d.\n",f[d]);}}return 0;
}

poj 1384 完全背包相关推荐

  1. 动态规划 背包问题小结 0-1背包(采药 九度第101题) 完全背包(Piggy-Bank POJ 1384) 多重背包(珍惜现在,感恩生活 九度第103题)

    本小结介绍0-1背包.完全背包以及多重背包问题 记忆要点: 0-1背包:二维数组情况下,顺序遍历体积或者倒序均可以                降维情况下需倒序遍历体积 完全背包:数组降维+顺序遍历 ...

  2. POJ 1384 Piggy-Bank 背包DP

    所谓的全然背包,就是说物品没有限制数量的. 怎么起个这么intimidating(吓人)的名字? 事实上和一般01背包没多少差别,只是数量能够无穷大,那么就能够利用一个物品累加到总容量结尾就能够了. ...

  3. Piggy-Bank POJ - 1384(完全背包+背包放满)

    题意: 给出一个存钱罐的重量和没存钱之前存钱罐的重量,然后给出几种硬币的重量和币值,计算存钱罐里至少有多少钱. 题目: Before ACM can do anything, a budget mus ...

  4. POJ 2062 完全背包

    题目在http://poj.org/problem?id=2063上一篇文章练习了一个完全背包问题,这里又做了一个意图在于巩固吧,正所谓孰能生巧. 题目大概的意思是说: 一共有M元钱,用于做N年的投资 ...

  5. Piggy-Bank 【POJ - 1384】

    题目链接 DHU 1384 题目大意 有一个存钱罐空的时候的重量是a,装满的时候重量是b,现在有n种硬币,这n种硬币每种的数量都有无限多个,每个硬币有两个值,一个是硬币的重量和价值,问你当存钱罐装满的 ...

  6. poj 2063完全背包

    题意:给出总资金和投资年份 ,n个股票 给出股票价格和其一年的利润.问如何选择能获得最大利润. 思路:股票可以重复选择,完全背包问题,完全背包也是从01背包衍生而行的,其主要区别在于中间那层循环的次序 ...

  7. POJ 3260 多重背包+完全背包

    前几天刚回到家却发现家里没网线 && 路由器都被带走了,无奈之下只好铤而走险尝试蹭隔壁家的WiFi,不试不知道,一试吓一跳,用个手机软件简简单单就连上了,然后在浏览器输入192.168 ...

  8. POJ 1155 TELE 背包型树形DP 经典题

    由电视台,中转站,和用户的电视组成的体系刚好是一棵树 n个节点,编号分别为1~n,1是电视台中心,2~n-m是中转站,n-m+1~n是用户,1为root 现在节点1准备转播一场比赛,已知从一个节点传送 ...

  9. POJ 1276 完全背包

    Sample Input 735 3 4 125 6 5 3 350 633 4 500 30 6 100 1 5 0 1 735 0 0 3 10 100 10 50 10 10 Sample Ou ...

最新文章

  1. web安全—XSS攻击(二)
  2. P6688-可重集【字符串hash,线段树】
  3. Android默认记住登录用户名,【教程】Android 记住密码和自动登录界面的实现
  4. AsyncSocket
  5. MTK 驱动开发(41)---MTK 调试工具
  6. 虚拟化 VS 容器化(docker)
  7. 抖音举办平台治理开放日 半年捣毁25个黑产团伙
  8. php -- 目录、路径、磁盘
  9. 检查压缩包是否损坏_工业脉冲布袋除尘器安装前的检查工作
  10. 程序员的基本功是什么?
  11. 在固态硬盘上安装linux系统怎么安装,教程|教你一键重装怎么将系统安装在固态硬盘上...
  12. linux录制声卡声音_Linux ALSA 多声卡操作
  13. SMAIL 语法大全(Dalvik 虚拟机操作码)
  14. 永久免费虚拟主机、免费云服务器,白嫖党福利!
  15. Python的列表解析式,集合解析式,字典解析式
  16. Mumble安装部署教程
  17. HTML常用基础知识归纳
  18. GraphicsMagick实现云服务商基础图片处理
  19. Linux下配置网卡信息
  20. 电脑无线5g网卡发现不了网件R7000的Wifi 5g网络

热门文章

  1. ado filter 多条记录_车里能开直播 行车记录仪十大隐藏设置
  2. messagebox 全部使用_「一」Windows API 零门槛编程指南——MessageBox
  3. python的难点_初学python的操作难点总结(新手必看篇)
  4. pytorch 不同设备下保存和加载模型,需要指定设备
  5. bert本质理解记录一
  6. c 指定端口连接mysql_c++连接mysql(MYSQL C api使用)
  7. python读取文件名写入excel_Python实现读取并写入Excel文件过程解析
  8. 【存储知识学习】第十章- NAS和SAN《大话存储》阅读笔记
  9. 软考考试仅剩几天,如何冲刺?
  10. spring的Aop使用问题