Loading

洛谷 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\n",f[v]);
    return 0;
}

 

posted @ 2018-05-04 22:18  yzx_1798106406  阅读(103)  评论(0编辑  收藏  举报