动归里的完全背包问题》。。。。

每个电子货币都有两种价值,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(完全背包)相关推荐

  1. 洛谷P2851 [USACO06DEC]最少的硬币The Fewest Coins(完全背包+多重背包)

    题目描述 Farmer John has gone to town to buy some farm supplies. Being a very efficient man, he always p ...

  2. HDU 2844 Coins 多重背包

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2844 Coins Time Limit: 2000/1000 MS (Java/Others)Mem ...

  3. Coins (多重背包)模板题

    模板请看上一篇博客 Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibi ...

  4. 【题目记录】——POJ 3260 The Fewest Coins 混合背包

    POJ 3260 The Fewest Coins 题目地址[POJ 3260 The Fewest Coins] 题意:John要去买价值为m的商品. 现在的货币系统有n种货币,对应面值为val[1 ...

  5. HDU - 2844 Coins(多重背包+完全背包)

    题意 给n个币的价值和其数量,问能组合成\(1-m\)中多少个不同的值. 分析 对\(c[i]*a[i]>=m\)的币,相当于完全背包:\(c[i]*a[i]<m\)的币则是多重背包,考虑 ...

  6. hdu-2844 Coins (混合背包+二进制优化)

    HDU链接 文章目录 题目描述: 题意: 题解 (代码) 题目描述: 输入描述: 输出描述: For each test case output the answer on a single line ...

  7. HDU 2844 Coins (多重背包)

    题目链接 题意:Tony想要买一个东西,他只有n种硬币,每种硬币的面值为a[i],每种硬币的数量为c[i],要买的物品价值不超过m,输出1-m中有多少种价格Tony可以用硬币组合出来. 题解:多重背包 ...

  8. 【POJ3260】The Fewest Coins 多重背包+完全背包

    A来B处买东西,价值M元,有N种钱,每种钱A有一定数量,而B有无限数量. 求最少用多少张钞票可以满足交易,比如样例,A出50+25,B找5,即可满足,需要3张. A用多重背包转移状态,B用完全背包. ...

  9. C. Feast Coins(背包求方案数)

    ICPC Arab Collegiate Programming Contest 2014 C题 题解:转化为因子考虑,因为每一种选取相同的个数 #include <bits/stdc++.h& ...

  10. 代码随想录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.排列问题 ...

最新文章

  1. (转)使用Spring配置文件实现事务管理
  2. Rust linux 系统接口使用
  3. 如何通过redisTemplate获得key的过期时间
  4. python 3.9特性,Python 3.9 正式版要来了,会有哪些新特性?
  5. 微信小程序开发的快速步骤方法和最大的坑
  6. linux/Windows系统如何安装PHP-openssl扩展
  7. Could not close the output stream for file hdfs://192.168.190.129:9000/BJ_4.c
  8. HTML中INPUT type=date标签如何赋值注意问题
  9. nagios-3.4.3搭建
  10. js基础---数组方法
  11. mysql数据库多实例部署
  12. location 和 history
  13. Git清除用户名和密码
  14. bzoj 3386 bzoj 3408: [Usaco2009 Oct]Heat Wave 热浪(最短路)
  15. 自定义nagios监控mogilefs存储节点脚本
  16. 新手CrossApp 之CAAlertView小结
  17. php脚本暴力破解网站密码(附php源代码)
  18. 网易云瀚海一体机,云计算“全栈”航母带来了什么?
  19. UCK区块链微课堂—数字货币钱包那么多,总有一款适合您!
  20. Java 中的 T,E,K,V, 别傻傻分不清楚!

热门文章

  1. CF1592B Hemose Shopping
  2. 新的开始,fighting
  3. C++ 鼠标模拟程序
  4. C语言基础概述(一)
  5. java程序RedisTempla往redis存key后在redis客户端获取不到key
  6. 美国音乐学院计算机音乐专业排名2015年,美国音乐学校排名Top100
  7. 【NOIP2012提高组】开车旅行
  8. Mac 上的 Alt 键是哪个?Alt 或 Option 键在 Mac 键盘上的作用是什么
  9. 塔塔露也能看懂的服务器配置pytorch,TensorFlow教程
  10. 汽车车身钣金—车身连接方式