bzoj1708[Usaco2007 Oct]Money奶牛的硬币*
Posted YuanZiming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1708[Usaco2007 Oct]Money奶牛的硬币*相关的知识,希望对你有一定的参考价值。
bzoj1708[Usaco2007 Oct]Money奶牛的硬币
题意:
n种硬币面值,求凑m元多少种方案。n≤25,m≤10000。
题解:
完全背包。f[0][0]=1,f[i][j]=sum(f[i-1][j],f[i][j-a[k]])。
代码:
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define inc(i,j,k) for(int i=j;i<=k;i++) 5 #define ll long long 6 using namespace std; 7 8 ll f[30][10010]; int v,n; 9 int main(){ 10 scanf("%d%d",&v,&n); f[0][0]=1; 11 inc(i,1,v){int x; scanf("%d",&x); inc(j,0,n){f[i][j]=f[i-1][j]; if(j>=x)f[i][j]+=f[i][j-x];}} 12 printf("%lld",f[v][n]); return 0; 13 }
20160921
以上是关于bzoj1708[Usaco2007 Oct]Money奶牛的硬币*的主要内容,如果未能解决你的问题,请参考以下文章
bzoj1708 [Usaco2007 Oct]Money奶牛的硬币 背包dp
bzoj1708[Usaco2007 Oct]Money奶牛的硬币(背包方案数dp)
bzoj1708[USACO2007 Oct]Money奶牛的硬币
[背包DP] BZOJ 1708 [Usaco2007 Oct]Money奶牛的硬币