Lightoj 1231 - Coin Change (I) (裸裸的多重背包)
题目链接:
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) (裸裸的多重背包)相关推荐
- C++coin change 硬币找零(附完整源码)
coin change 硬币找零 coin change 硬币找零算法的完整源码(定义,实现,main函数测试) coin change 硬币找零算法的完整源码(定义,实现,main函数测试) #in ...
- 利用动态规划(DP)解决 Coin Change 问题
问题来源 这是Hackerrank上的一个比较有意思的问题,详见下面的链接: https://www.hackerrank.com/challenges/ctci-coin-change 问题简述 给 ...
- hdu2069(Coin Change)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2069 Coin Change Time Limit: 1000/1000 MS (Java/Other ...
- LeetCode 518 Coin Change 2 (python)
目录 LeetCode 518 Coin Change 2 (python) Code 欢迎一起来参与leetcode刷题项目 LeetCode 518 Coin Change 2 (python) ...
- Coin Change【硬币找零】
一.题目 英文:Coin Change 中文:硬币找零 二.内容要求 英文:You are given coins of different denominations and a total amo ...
- (多重背包+记录路径)Charlie's Change (poj 1787)
http://poj.org/problem?id=1787 描述 Charlie is a driver of Advanced Cargo Movement, Ltd. Charlie dri ...
- 【dp - 多重背包】575: Coin Changing
题目: http://acm.swust.edu.cn/#/problem/575/490 题目描述 设有n 种不同面值的硬币,各硬币的面值存于数组T[1:n]中.现要用这些面值的硬币来找钱.可以使用 ...
- poj 1787 Charlie's Change(多重背包路径记录)
题目:点击打开链接 题意: 给出了一杯咖啡多少钱,和1块,5块,10块,25块各有多少,要正好买这杯咖啡,并且花的硬币越多越好. 思路: 简单的多重背包,类似poj2392,不用二进制优化,恰好买这杯 ...
- NOIP 2006 金明的预算方案 (裸?)分组背包
或许还有其他方式,不过我就是按分组背包写的,几近裸题. 我也是纳闷,前两天刚刚做过一道分组背包的题,理解了分组背包的正确打开方式,今天却差点没想出来.真是...该去睡一会. 对于每个物品以及它的附件, ...
最新文章
- Actionscript3.0动画编程中的几种特效举例
- Entity Framework 在MySQL中执行SQL语句,关于参数问题
- mysql cmd终端服务无法启动
- 阿里P8高级架构师:面试没你想象中的难,拿Offer也可以很轻松
- Win32EXE.tpl 代码详解
- windows 10下搭建pyspark与遇到的一些问题的解决方法
- iOS:Covert p12 back to CSR
- ADB 命令知多少?详细 ADB 命令大全来啦
- macbook-M1的idea下集成svn环境
- vscode 字体颜色变得花里胡哨的
- 1024 科学计数法(C语言详解)
- 股票语音播报软件 炒股语音实时播报
- 面试:软件测试个人简历如何编写?
- 参加美赛能给计算机保研er带来些什么?
- 凌云驭势 亚马逊云科技开启re:Invent中国行
- [Luogu4182][USACO18JAN]Lifeguards P[单调队列]
- python列表两两相减_【数据分析入门】之:如何用Python代替Excel(1)
- clinvar数据库简介
- 拼多多面试问了数据库基础知识,今天分享出来
- Linux调度系统全景指南(上篇)
热门文章
- python 用途-python主要用途
- python绘图实例-Python matplotlib基础绘图函数示例
- python爬虫入门-Python 爬虫从入门到进阶之路(一)
- 编程python用什么软件比较好-新手入门Python编程的8个实用建议
- python四大软件-Python未来可能面临的四大转折
- ubuntu查看python版本-切换Ubuntu默认python版本的两种方法
- python有哪些作用-你都用Python来做什么,它对你来说有什么作用?
- python开发桌面软件-python适合开发桌面软件吗?
- a byte of python-A Byte of Python PDF 下载
- python零基础实例-Python初学零基础也不怕,从0开始!