uva10306 - e-Coins(完全背包)
动归里的完全背包问题》。。。。
每个电子货币都有两种价值,x,y,题目要求用最少的硬币来凑成价值s。
代码如下:
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <algorithm>using namespace std;#define MAX 305
#define INF 0x7fffffff
int m, n, s, a[45][2], dp[MAX][MAX];
int main()
{scanf("%d",&n);while(n--){scanf("%d%d",&m,&s) ;for(int i = 0; i < m; i++)scanf("%d %d",&a[i][0],&a[i][1]);for(int i = 0; i <= s; i++)for(int j = 0; j <= s; j++)dp[i][j] = INF;int ans = INF;dp[0][0] = 0;for(int i = 0; i < m; i++){int x = a[i][0], y = a[i][1];for(int j = x; j <= s; j++){for(int k = y; k <= s; k++){if(dp[j-x][k-y]!=INF)dp[j][k] = min(dp[j][k], dp[j-x][k-y]+1);}}}for(int i = 0; i <= s; i++)for(int j = 0; j <= s; j++)if(dp[i][j]!=INF&&i*i+j*j==s*s&&ans>dp[i][j])ans = dp[i][j];if(ans==INF) puts("not possible");else printf("%d\n",ans);}return 0;
}
uva10306 - e-Coins(完全背包)相关推荐
- 洛谷P2851 [USACO06DEC]最少的硬币The Fewest Coins(完全背包+多重背包)
题目描述 Farmer John has gone to town to buy some farm supplies. Being a very efficient man, he always p ...
- HDU 2844 Coins 多重背包
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2844 Coins Time Limit: 2000/1000 MS (Java/Others)Mem ...
- Coins (多重背包)模板题
模板请看上一篇博客 Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibi ...
- 【题目记录】——POJ 3260 The Fewest Coins 混合背包
POJ 3260 The Fewest Coins 题目地址[POJ 3260 The Fewest Coins] 题意:John要去买价值为m的商品. 现在的货币系统有n种货币,对应面值为val[1 ...
- HDU - 2844 Coins(多重背包+完全背包)
题意 给n个币的价值和其数量,问能组合成\(1-m\)中多少个不同的值. 分析 对\(c[i]*a[i]>=m\)的币,相当于完全背包:\(c[i]*a[i]<m\)的币则是多重背包,考虑 ...
- hdu-2844 Coins (混合背包+二进制优化)
HDU链接 文章目录 题目描述: 题意: 题解 (代码) 题目描述: 输入描述: 输出描述: For each test case output the answer on a single line ...
- HDU 2844 Coins (多重背包)
题目链接 题意:Tony想要买一个东西,他只有n种硬币,每种硬币的面值为a[i],每种硬币的数量为c[i],要买的物品价值不超过m,输出1-m中有多少种价格Tony可以用硬币组合出来. 题解:多重背包 ...
- 【POJ3260】The Fewest Coins 多重背包+完全背包
A来B处买东西,价值M元,有N种钱,每种钱A有一定数量,而B有无限数量. 求最少用多少张钞票可以满足交易,比如样例,A出50+25,B找5,即可满足,需要3张. A用多重背包转移状态,B用完全背包. ...
- C. Feast Coins(背包求方案数)
ICPC Arab Collegiate Programming Contest 2014 C题 题解:转化为因子考虑,因为每一种选取相同的个数 #include <bits/stdc++.h& ...
- 代码随想录44——动态规划:完全背包理论基础、518零钱兑换II、377组合总和IV
文章目录 1.完全背包理论基础 2.518零钱兑换II 2.1.题目 2.2.解答 3.377组合总和IV 3.1.题目 3.2.解答 4.组合和排列问题的便利顺序 4.1.组合问题 4.2.排列问题 ...
最新文章
- (转)使用Spring配置文件实现事务管理
- Rust linux 系统接口使用
- 如何通过redisTemplate获得key的过期时间
- python 3.9特性,Python 3.9 正式版要来了,会有哪些新特性?
- 微信小程序开发的快速步骤方法和最大的坑
- linux/Windows系统如何安装PHP-openssl扩展
- Could not close the output stream for file hdfs://192.168.190.129:9000/BJ_4.c
- HTML中INPUT type=date标签如何赋值注意问题
- nagios-3.4.3搭建
- js基础---数组方法
- mysql数据库多实例部署
- location 和 history
- Git清除用户名和密码
- bzoj 3386 bzoj 3408: [Usaco2009 Oct]Heat Wave 热浪(最短路)
- 自定义nagios监控mogilefs存储节点脚本
- 新手CrossApp 之CAAlertView小结
- php脚本暴力破解网站密码(附php源代码)
- 网易云瀚海一体机,云计算“全栈”航母带来了什么?
- UCK区块链微课堂—数字货币钱包那么多,总有一款适合您!
- Java 中的 T,E,K,V, 别傻傻分不清楚!