1231 - Coin Change (I) 多重背包
来源:互联网 发布:sql server数据库开发 编辑:程序博客网 时间:2024/05/28 18:43
有n种硬币,每种硬币有面值和数量,问凑齐k元有多少种方式。
多重背包标准问题...
因为范围比较小,没必要采用二进制优化...
#include<bits/stdc++.h>using namespace std;#define ll long long#define ull unsigned long long#define mod 100000007#define inf 0x3f3f3f3fint dp[1200];int a[60],c[60];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]); for(int i=1;i<=n;i++) scanf("%d",&c[i]); memset(dp,0,sizeof(dp)); dp[0]=1; for(int i=1;i<=n;i++) { for(int j=s;j>=a[i];j--) { for(int k=1;k<=c[i]&&k*a[i]<=j;k++) { dp[j]=(dp[j]+dp[j-k*a[i]])%mod; } } } printf("Case %d: %d\n",cas,dp[s]); } return 0;}
0 0
- 1231 - Coin Change (I) 多重背包
- LightOJ 1231 Coin Change (I)(部分背包)
- LightOJ 1231 Coin Change (I) (线性dp 背包计数)
- LightOJ 1231 Coin Change (I) (背包计数模板题)
- LightOj 1231 Coin Change (I)(部分背包)
- 一种的多重背包背包——Coin Change
- LightOJ 1231 Coin Change (I)
- lightoj 1233 - Coin Change (III) 多重背包+二进制优化
- HDU2069 Coin Change,背包
- HDU2069 Coin Change 背包
- lightoj1231--Coin Change (I)(简单dp,背包计数)
- LightOJ 1231 - Coin Change (I) 【DP】
- Light oj 1231 - Coin Change (I)(dp)
- 1231 - Coin Change (I) (简单DP)
- poj1742 coin 多重背包
- uva 674 Coin Change【背包】
- light oj 1231-1232 - 1233- Coin Change 背包
- LightOj 1231 Coin Change (II)(完全背包)
- 有向图强连通分量Tarjan模板
- 小笨狼漫谈多线程:GCD(1)
- mysql主从复制及自动备份脚本
- C++ Mfc 吹泡泡程序编程实例 下载
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 1231 - Coin Change (I) 多重背包
- matlab暗通道图像去雾算法实现
- 快速排序
- 同样在学习,为啥你的收获没有别人多!
- poj 3254(状态压缩dp)
- JavaWeb - 安装tomcat时报 java.lang.IllegalStateException: No output folder
- leetcode——21——Merge Two Sorted Lists
- The class file Mapper<KEYIN,VALUEIN,KEYOUT,VALUEOUT> contains a signature
- centos6.7 安装 mysql 5.5.48