【POJ】1384 Piggy-Bank
这是完全背包问题求最小值,其状态转移方程为:
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相关推荐
- 【POJ】1067 取石子游戏(博弈论)
Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...
- 【POJ】2676-Sudoku 【51Nod】1211-数独(DFS)
[POJ]2676-Sudoku Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 25200 Accepted: 11782 Sp ...
- 【POJ】 1014 Dividing(多重背包,优化)
[POJ] 1014 Dividing(多重背包,优化) [题目链接]http://poj.org/problem?id=1014 题目 Description Marsha and Bill own ...
- 【POJ】1456 supermarket
[POJ]1456 supermarket 给定 n 件物品,第 i件物品有如下信息: 卖出去可以得到pi的收益. 过期时间为di ,过了过期时间就不能再卖出去. 卖掉一件物品要用 1 的时间,求最大 ...
- 【POJ】3268 Silver Cow Party (将有向图的边反转)
问题链接:http://poj.org/problem?id=3268 [问题描述] One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...
- 【POJ】1308 Is It A Tree?((并查集 + set)or (map))
http://poj.org/problem?id=1308 这个题数组开到200就可以了,但题目中貌似没有说呢? 读入每一对顶点,看看他们是否在同一个集合中,如果是的话,肯定成环,不是一棵树. 用s ...
- 【POJ】3617 Best Cow Line (字典序 字符串)
http://poj.org/problem?id=3617 给定长度为N(1≤N≤2000)的字符串S,要构造一个长度为N的字符串T.期初,T是一个空串,随后反复进行下列任意操作. 从S的头部删除一 ...
- 【POJ】2377 Bad Cowtractors(最大生成树)
简单题,模板题 求解最大生成树,提交一直WA,感觉没有什么问题啊,就是在求解最小生成树的模板基础上稍加修改即可,后来发现在输出a,b,c给map二维数组的时候还必须有判断条件,略为有点坑,因为之前做的 ...
- 【POJ】2828 Buy Tickets(线段树+特殊的技巧/splay)
http://poj.org/problem?id=2828 一开始敲了个splay,直接模拟. tle了.. 常数太大.. 好吧,说是用线段树.. 而且思想很拽.. (貌似很久以前写过貌似的,,) ...
- 【POJ】【2449】Remmarguts' Date
K短路/A* 经(luo)典(ti) K短路题目= = K短路学习:http://www.cnblogs.com/Hilda/p/3226692.html 流程: 先把所有边逆向,做一遍dijkstr ...
最新文章
- 静态方法static 的了解
- tp5 童攀_童攀TP5企业网站实战笔记
- 执行计划 分析一条sql语句的效率 mysql_MySQL中一条SQL语句的执行过程
- pythonturtle魔法阵_深圳Pythonlevel1
- cisco交换机端口“假死”现象
- Applet类的方法
- 关于哈希表,你该了解这些!
- mybatis批量插入和批量更新
- lufylegend引擎制作接水果小游戏
- JAVA实现文本翻译功能_java实现简单的英文文本单词翻译器功能示例
- IE-LAB网络实验室:思科CCNP考几门?
- 计算机桌面文件删除不掉是怎么了,文件删不掉怎么办?如何删除一个删不掉的文件?...
- 【May Be DNK】JSON.parse() and JSON.stringify()的两个实用技巧
- 达人评测 惠普星15和惠普战66选哪个好
- 中级工程师职称有什么作用?有含金量吗?为什么要办?甘建二
- Redundant Paths 分离的路径(边双连通分量)
- WLAN需要集中管理
- self_drive car_学习笔记--第7课:HD MAP高精地图 V2X
- McObject受邀参加“金证股份2014个股期权用户会议”顺利落下帷幕
- z-index设置说明
热门文章
- opencv图片显示到mfc控件中,按键打开
- 通读SLA文档之后的感受
- 头文件注释轻松搞—VS2013
- 【转载】SCI论文配图配色方案参考网站
- Web前端开发之CSS学习笔记5—溢出、浮动、层叠
- AM3352的I2C驱动与传感器sht20的应用
- linux rescan-scsi-bus.sh,关于rescan-scsi-bus.sh脚本的来历和使用注意事项
- 这次是100秒 蓝箭航天80吨液氧甲烷发动机100%推力试车
- 乐学python靠谱吗_【乐学100】-乐学100怎么样|地址|成立时间-比网校
- python中isalpha()、isdigit()、isalnum()、isupper()、islower()的含义、区别和细节