标签:blog http io for ar 2014 cti 代码 amp
题目:UVA - 357Let Me Count The Ways(完全背包)
题目大意:给出N,问用1, 5, 10, 25, 50,这些硬币能够凑出N的方式有多少种。
代码:
#include <cstdio> #include <cstring> const int N = 5; const int maxn = 30005; const int coin[N] = {1, 5, 10, 25, 50}; typedef long long ll; ll f[maxn]; void init () { for(int i = 1; i < maxn; i++) f[i] = 0; f[0] = 1; for (int i = 0; i < N; i++) for (int j = coin[i]; j < maxn; j++) { f[j] += f[j - coin[i]]; } } int main () { int n; init(); while (scanf ("%d", &n) != EOF) { if (f[n] == 1) printf ("There is only 1 way to produce %d cents change.\n", n); else printf ("There are %lld ways to produce %d cents change.\n", f[n], n); } return 0; }
UVA - 357Let Me Count The Ways(完全背包)
标签:blog http io for ar 2014 cti 代码 amp
原文地址:http://blog.csdn.net/u012997373/article/details/38753055