题目链接:

  Lightoj  1231 - Coin Change (I)

题目描述:

  就是有n种硬币,每种硬币有两个属性(价值,数目)。问用给定的硬币组成K面值,有多少种方案?

解题思路:

  赤果果的多重背包,简单搞一下就好了。席八!烦烦烦。今天绝对是出门刷提前没看黄历,刚开始套了一个多重背包板子,蓝而跑出来的答案并不对,改来改去就错在细节的地方。

 1 #include <cmath>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <iostream>
 5 #include <algorithm>
 6 using namespace std;
 7
 8 typedef long long LL;
 9 const int mod = 100000007;
10 const int maxn = 1010;
11 int dp[60][maxn], a[60], c[60];
12
13 int main ()
14 {
15     int T;
16     scanf ("%d", &T);
17     for (int t=1; t<=T; t++)
18     {
19         int n, k;
20         scanf ("%d %d", &n, &k);
21         memset (dp, 0, sizeof(dp));
22         dp[0][0] = 1;
23
24         for (int i=1; i<=n; i++)
25             scanf ("%d", &a[i]);
26         for (int i=1; i<=n; i++)
27             scanf ("%d", &c[i]);
28
29         for (int i=1; i<=n; i++)
30             for (int j=0; j<=c[i]; j++)
31                 for (int x=k; x>=a[i]*j; x--)
32             {
33                 dp[i][x] = (dp[i][x] + dp[i-1][x-a[i]*j]) % mod;
34             }
35
36         printf ("Case %d: %d\n", t, dp[n][k]);
37     }
38     return 0;
39 }

转载于:https://www.cnblogs.com/alihenaixiao/p/4942820.html

Lightoj 1231 - Coin Change (I) (裸裸的多重背包)相关推荐

  1. C++coin change 硬币找零(附完整源码)

    coin change 硬币找零 coin change 硬币找零算法的完整源码(定义,实现,main函数测试) coin change 硬币找零算法的完整源码(定义,实现,main函数测试) #in ...

  2. 利用动态规划(DP)解决 Coin Change 问题

    问题来源 这是Hackerrank上的一个比较有意思的问题,详见下面的链接: https://www.hackerrank.com/challenges/ctci-coin-change 问题简述 给 ...

  3. hdu2069(Coin Change)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2069 Coin Change Time Limit: 1000/1000 MS (Java/Other ...

  4. LeetCode 518 Coin Change 2 (python)

    目录 LeetCode 518 Coin Change 2 (python) Code 欢迎一起来参与leetcode刷题项目 LeetCode 518 Coin Change 2 (python) ...

  5. Coin Change【硬币找零】

    一.题目 英文:Coin Change 中文:硬币找零 二.内容要求 英文:You are given coins of different denominations and a total amo ...

  6. (多重背包+记录路径)Charlie's Change (poj 1787)

    http://poj.org/problem?id=1787   描述 Charlie is a driver of Advanced Cargo Movement, Ltd. Charlie dri ...

  7. 【dp - 多重背包】575: Coin Changing

    题目: http://acm.swust.edu.cn/#/problem/575/490 题目描述 设有n 种不同面值的硬币,各硬币的面值存于数组T[1:n]中.现要用这些面值的硬币来找钱.可以使用 ...

  8. poj 1787 Charlie's Change(多重背包路径记录)

    题目:点击打开链接 题意: 给出了一杯咖啡多少钱,和1块,5块,10块,25块各有多少,要正好买这杯咖啡,并且花的硬币越多越好. 思路: 简单的多重背包,类似poj2392,不用二进制优化,恰好买这杯 ...

  9. NOIP 2006 金明的预算方案 (裸?)分组背包

    或许还有其他方式,不过我就是按分组背包写的,几近裸题. 我也是纳闷,前两天刚刚做过一道分组背包的题,理解了分组背包的正确打开方式,今天却差点没想出来.真是...该去睡一会. 对于每个物品以及它的附件, ...

最新文章

  1. Actionscript3.0动画编程中的几种特效举例
  2. Entity Framework 在MySQL中执行SQL语句,关于参数问题
  3. mysql cmd终端服务无法启动
  4. 阿里P8高级架构师:面试没你想象中的难,拿Offer也可以很轻松
  5. Win32EXE.tpl 代码详解
  6. windows 10下搭建pyspark与遇到的一些问题的解决方法
  7. iOS:Covert p12 back to CSR
  8. ADB 命令知多少?详细 ADB 命令大全来啦
  9. macbook-M1的idea下集成svn环境
  10. vscode 字体颜色变得花里胡哨的
  11. 1024 科学计数法(C语言详解)
  12. 股票语音播报软件 炒股语音实时播报
  13. 面试:软件测试个人简历如何编写?
  14. 参加美赛能给计算机保研er带来些什么?
  15. 凌云驭势 亚马逊云科技开启re:Invent中国行
  16. [Luogu4182][USACO18JAN]Lifeguards P[单调队列]
  17. python列表两两相减_【数据分析入门】之:如何用Python代替Excel(1)
  18. clinvar数据库简介
  19. 拼多多面试问了数据库基础知识,今天分享出来
  20. Linux调度系统全景指南(上篇)

热门文章

  1. python 用途-python主要用途
  2. python绘图实例-Python matplotlib基础绘图函数示例
  3. python爬虫入门-Python 爬虫从入门到进阶之路(一)
  4. 编程python用什么软件比较好-新手入门Python编程的8个实用建议
  5. python四大软件-Python未来可能面临的四大转折
  6. ubuntu查看python版本-切换Ubuntu默认python版本的两种方法
  7. python有哪些作用-你都用Python来做什么,它对你来说有什么作用?
  8. python开发桌面软件-python适合开发桌面软件吗?
  9. a byte of python-A Byte of Python PDF 下载
  10. python零基础实例-Python初学零基础也不怕,从0开始!