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奶牛的硬币

BZOJ 1708 usaco2007 Money奶牛的硬币

bzoj1709 [Usaco2007 Oct]Super Paintball超级弹珠 暴力