【DP】吃草数量

Luogu P2639 Bessie的体重问题

题意:

见题。

题解:

简单dp。

#include<iostream>
#include<cstring>
using namespace std;
int n,v,c[500],w[500],dp[45000];
int main()
{
    memset(dp,0,sizeof(dp));
    cin>>v>>n;
    for(int i=1;i<=n;i++){cin>>w[i];}
    for(int i=1;i<=n;i++){
        for(int j=v;j>=w[i];j--){
            if(dp[j-w[i]]+w[i]>dp[j])dp[j]=dp[j-w[i]]+w[i];
        }
    }
    cout<<dp[v]<<endl;
}

猜你喜欢

转载自blog.csdn.net/synlhr/article/details/80259123