uva674 - Coin Change(完全背包)
来源:互联网 发布:留学低龄化数据 编辑:程序博客网 时间:2024/04/30 15:12
题目:uva674 - Coin Change(完全背包)
题目大意:给1 5 10 25 50 这5中面值的硬币,然后给出N,问用这些钱组成N的不同方式数目。1 5 和 5 1 表示同一中,顺序不同算相同。
解题思路:完全背包。 状态方程:dp【j】 += dp【 j - v【i】】;
代码:
#include <cstdio>#include <cstring>const int N = 5;const int maxn = 8000;typedef long long ll;int n;int v[N] = {1, 5, 10, 25, 50};//ll dp[maxn][N];ll d[maxn];/*void init () {memset (dp, -1, sizeof (dp));//have not been searchfor (int i = 0; i < N; i++) dp[0][i] = 1;}*//*ll DP (int x, int k) {ll& ans = dp[x][k];if (ans != -1)return ans;ans = 0;for (int i = k; i < N && x >= v[i]; i++)ans += DP(x - v[i], i); return ans;}*/int main () {//init();memset (d, 0, sizeof (d));d[0] = 1;for (int i = 0; i < N; i++)for (int j = v[i]; j <= maxn; j++)d[j] += d[j - v[i]]; while (scanf ("%d", &n) != EOF) {//printf ("%lld\n", DP(n, 0));printf ("%lld\n", d[n]);}return 0;}
0 0
- uva674 - Coin Change(完全背包)
- UVA674- Coin Change
- UVa674 Coin Change
- uva674 - - Coin Change
- uva 674 Coin Change(完全背包)
- UVA 674 - Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- uva674 - Coin Change(硬币找零)
- [动态规划]UVA674 - Coin Change
- uva674(完全背包)
- UVA674 完全背包DP
- UVA 674 Coin Change(dp + 完全背包)
- uva 674 Coin Change(类似完全背包)
- LightOj 1231 Coin Change (II)(完全背包)
- uva 674 && hdu 2069 coin change(水完全背包)
- Uva 674 Coin Change 完全背包
- 2014-08-03 日记
- 优先队列版子
- 【liunx命令学习】nc扫描远程端口
- 算法竞赛入门经典-第三章源代码
- 【Leetcode长征系列】Remove Duplicates from Sorted List II
- uva674 - Coin Change(完全背包)
- 九度OJ——1384
- [学习小结]Ajax基本操作_XML格式&&在jQuery中如何操作
- Linux网络编程(七) 套接字选项
- 【hiho一下】第五周 数字三角形
- Win32应用程序窗口无法弹出
- 数据库视频总结
- 牛顿迭代法求开方值
- smartweather API 使用java 生成key的方法