洛谷 P2639 [USACO09OCT]Bessie的体重问题Bessie's We… 题解

题目传送门

这也是个01背包,只是装的很。。。

#include<bits/stdc++.h>
#define MAXN 45010
using namespace std;
int f[MAXN],w[MAXN],c[MAXN],n,v;
int main(){
    scanf("%d%d",&v,&n);
    for(int i=1;i<=n;i++)
        scanf("%d",&w[i]);
    for(int i=1;i<=n;i++)
        for(int j=v;j>=w[i];j--)
            f[j]=max(f[j],f[j-w[i]]+w[i]);
    printf("%d
",f[v]);
    return 0;
}
原文地址:https://www.cnblogs.com/yzx1798106406/p/8992815.html