代码:
#include<bits/stdc++.h>
using namespace std;
int V,n,a[9900005],dp[9900005];
int ans=0;
int main(){
cin>>V>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++){
dp[i]=a[i];
for(int j=1;j<i;j++){
if(V-a[i]>=dp[j]) dp[i]=max(dp[i],dp[j]+a[i]);
}
ans=max(ans,dp[i]);
}
cout<<ans;
return 0;
}
输入 来自P2639 [USACO09OCT] Bessie's Weight Problem G
56 4
15
19
20
21
正确输出
56
代码输出
55
但是这代码能AC