这是完全背包问题求最小值,其状态转移方程为:

dp[ j ] = min(dp[ j ], dp[ j - w[ i ] ] + v[ i ])

#include <iostream>
#include <cstdio>
#include <climits>using namespace std;const int N = 1e4 + 10;int main(){int t, e, f, n, v[N], w[N], dp[N];scanf("%d", &t);while(t--){scanf("%d%d%d", &e, &f, &n);for(int i = 0; i < n; i++) scanf("%d%d", &v[i], &w[i]);int m = f - e;  //硬币的重量fill(dp, dp + m + 1, INT_MAX / 10);dp[0] = 0;for(int i = 0; i < n; i++){for(int j = w[i]; j <= m; j++){dp[j] = min(dp[j], dp[j - w[i]] + v[i]);}}if(dp[m] == INT_MAX / 10) printf("This is impossible.\n");else printf("The minimum amount of money in the piggy-bank is %d.\n", dp[m]);}return 0;
}

【POJ】1384 Piggy-Bank相关推荐

  1. 【POJ】1067 取石子游戏(博弈论)

    Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...

  2. 【POJ】2676-Sudoku 【51Nod】1211-数独(DFS)

    [POJ]2676-Sudoku Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 25200 Accepted: 11782 Sp ...

  3. 【POJ】 1014 Dividing(多重背包,优化)

    [POJ] 1014 Dividing(多重背包,优化) [题目链接]http://poj.org/problem?id=1014 题目 Description Marsha and Bill own ...

  4. 【POJ】1456 supermarket

    [POJ]1456 supermarket 给定 n 件物品,第 i件物品有如下信息: 卖出去可以得到pi的收益. 过期时间为di ,过了过期时间就不能再卖出去. 卖掉一件物品要用 1 的时间,求最大 ...

  5. 【POJ】3268 Silver Cow Party (将有向图的边反转)

    问题链接:http://poj.org/problem?id=3268 [问题描述] One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  6. 【POJ】1308 Is It A Tree?((并查集 + set)or (map))

    http://poj.org/problem?id=1308 这个题数组开到200就可以了,但题目中貌似没有说呢? 读入每一对顶点,看看他们是否在同一个集合中,如果是的话,肯定成环,不是一棵树. 用s ...

  7. 【POJ】3617 Best Cow Line (字典序 字符串)

    http://poj.org/problem?id=3617 给定长度为N(1≤N≤2000)的字符串S,要构造一个长度为N的字符串T.期初,T是一个空串,随后反复进行下列任意操作. 从S的头部删除一 ...

  8. 【POJ】2377 Bad Cowtractors(最大生成树)

    简单题,模板题 求解最大生成树,提交一直WA,感觉没有什么问题啊,就是在求解最小生成树的模板基础上稍加修改即可,后来发现在输出a,b,c给map二维数组的时候还必须有判断条件,略为有点坑,因为之前做的 ...

  9. 【POJ】2828 Buy Tickets(线段树+特殊的技巧/splay)

    http://poj.org/problem?id=2828 一开始敲了个splay,直接模拟. tle了.. 常数太大.. 好吧,说是用线段树.. 而且思想很拽.. (貌似很久以前写过貌似的,,) ...

  10. 【POJ】【2449】Remmarguts' Date

    K短路/A* 经(luo)典(ti) K短路题目= = K短路学习:http://www.cnblogs.com/Hilda/p/3226692.html 流程: 先把所有边逆向,做一遍dijkstr ...

最新文章

  1. 静态方法static 的了解
  2. tp5 童攀_童攀TP5企业网站实战笔记
  3. 执行计划 分析一条sql语句的效率 mysql_MySQL中一条SQL语句的执行过程
  4. pythonturtle魔法阵_深圳Pythonlevel1
  5. cisco交换机端口“假死”现象
  6. Applet类的方法
  7. 关于哈希表,你该了解这些!
  8. mybatis批量插入和批量更新
  9. lufylegend引擎制作接水果小游戏
  10. JAVA实现文本翻译功能_java实现简单的英文文本单词翻译器功能示例
  11. IE-LAB网络实验室:思科CCNP考几门?
  12. 计算机桌面文件删除不掉是怎么了,文件删不掉怎么办?如何删除一个删不掉的文件?...
  13. 【May Be DNK】JSON.parse() and JSON.stringify()的两个实用技巧
  14. 达人评测 惠普星15和惠普战66选哪个好
  15. 中级工程师职称有什么作用?有含金量吗?为什么要办?甘建二
  16. Redundant Paths 分离的路径(边双连通分量)
  17. WLAN需要集中管理
  18. self_drive car_学习笔记--第7课:HD MAP高精地图 V2X
  19. McObject受邀参加“金证股份2014个股期权用户会议”顺利落下帷幕
  20. z-index设置说明

热门文章

  1. opencv图片显示到mfc控件中,按键打开
  2. 通读SLA文档之后的感受
  3. 头文件注释轻松搞—VS2013
  4. 【转载】SCI论文配图配色方案参考网站
  5. Web前端开发之CSS学习笔记5—溢出、浮动、层叠
  6. AM3352的I2C驱动与传感器sht20的应用
  7. linux rescan-scsi-bus.sh,关于rescan-scsi-bus.sh脚本的来历和使用注意事项
  8. 这次是100秒 蓝箭航天80吨液氧甲烷发动机100%推力试车
  9. 乐学python靠谱吗_【乐学100】-乐学100怎么样|地址|成立时间-比网校
  10. python中isalpha()、isdigit()、isalnum()、isupper()、islower()的含义、区别和细节