lightoj 1232 - Coin Change (II) 完全背包
2016-04-06 18:02
281 查看
给定n个硬币,每个硬币有面值,都是有k个,问组成k元的方法有多少种。
首先面值大于等于1的,然后对于k元来言,每种硬币用不过k个,所以其实相对来言就是硬币无限...
so...直接拿完全背包做就好了。
二进制优化的多重背包貌似会T的样子....
首先面值大于等于1的,然后对于k元来言,每种硬币用不过k个,所以其实相对来言就是硬币无限...
so...直接拿完全背包做就好了。
二进制优化的多重背包貌似会T的样子....
#include<bits/stdc++.h> using namespace std; #define ll long long #define ull unsigned long long #define mod 100000007 #define inf 0x3f3f3f3f int dp[12000]; int a[200]; int main() { int t; scanf("%d",&t); for(int cas=1;cas<=t;cas++) { int n,s; scanf("%d %d",&n,&s); for(int i=1;i<=n;i++) scanf("%d",&a[i]); memset(dp,0,sizeof(dp)); dp[0]=1; for(int i=1;i<=n;i++) { for(int j=a[i];j<=s;j++) { dp[j]=(dp[j]+dp[j-a[i]])%mod; } } printf("Case %d: %d\n",cas,dp[s]); } return 0; }
相关文章推荐
- pin controller driver代码分析
- 时至今日,依然迷茫的你是否该做些什么了
- vbs脚本
- tomcat多虚拟主机配置-基础篇
- 关于linux模块驱动简单的Makefile
- C++之类的const成员变量和const成员函数
- 使用Servlet作为控制器
- 自定义View的时候onMeasure()理解
- WAMP 之 添加虚拟主机(也就是更改www目录或添加新的目录)
- [51]简单按键计数程序
- 《leetCode》:House Robber III
- hrbust 1625 哈理工oj ikki的数字【树状数组】
- WAF防火墙学习
- 数组问题(三)求二维整型数组最大联通子数组的和
- hdu1978 How many ways
- Spring几大注解类的详解与区别
- [JAVA修炼之路六]-JVM 垃圾回收机制(算法)
- Android键盘切换闪动原理及解决方案
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- 052(二十二)