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;
}
posted @ 2026-02-12 21:54  2025ing  阅读(0)  评论(0)    收藏  举报