lightoj 1232 - Coin Change (II) 完全背包
来源:互联网 发布:python实验元组与列表 编辑:程序博客网 时间:2024/05/19 20:20
给定n个硬币,每个硬币有面值,都是有k个,问组成k元的方法有多少种。
首先面值大于等于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 0x3f3f3f3fint 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;}
0 0
- LightOJ 1232 - Coin Change (II) 【完全背包】
- LightOJ 1232 Coin Change (II)(完全背包)
- lightoj 1232 - Coin Change (II) 完全背包
- LightOj 1231 Coin Change (II)(完全背包)
- 1232 - Coin Change (II) Lightoj 转移为等差
- LightOJ 1231 Coin Change (I)(部分背包)
- 1232 - Coin Change (II)
- Uva 674 Coin Change 完全背包
- uva 674Coin Change(完全背包)
- uva 674 Coin Change(完全背包)
- UVaOJ-674 Coin Change (完全背包)
- uva674 - Coin Change(完全背包)
- UVA 674 - Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- UVA - 674 Coin Change(完全背包)
- LeetCode 322 Coin Change (完全背包)
- UVA 674 Coin Change(完全背包)
- 关于linux模块驱动简单的Makefile
- textview、edittext下划线边框,以及圆弧边框的添加
- 一个学习网站
- 《leetCode》:House Robber III
- lex语言词法分析
- lightoj 1232 - Coin Change (II) 完全背包
- 自定义View的时候onMeasure()理解
- [51]数码管作时钟
- 当在edittext点击输入弹出输入法,底部菜单就被挤到输入法上面
- pin controller driver代码分析
- 安卓Animator动画详解!
- SignalR在线聊天
- 遇到printf输出问题
- 使用 Spring 进行单元测试