P1164 小A点菜(01背包基础,计数)
记录每个体积方案数,转移直接累加即可。
#include<bits/stdc++.h>
using namespace std;
int n,V,f[10086];
int main(){
f[0]=1,scanf("%d%d",&n,&V);
for(int i=1,w;i<=n;i++){
scanf("%d",&w);
for(int j=V;j>=w;j--)
f[j]+=f[j-w];
}
printf("%d\n",f[V]);
return 0;
}

浙公网安备 33010602011771号