2 条题解

  • 0
    @ 2026-7-14 10:30:31
    # include <bits/stdc++.h>
    # define int long long
    using namespace std;
    const int N=1e5+5;
    int dp[N],n,m,w[N];
    signed main(){
    	cin>>m>>n;
    	for(int i = 1;i<=n;i++)
    		cin>>w[i];
    	for(int i = 1;i<=n;i++)
    		for(int j = m;j>=w[i];j--)
    				dp[j]=max(dp[j],dp[j-w[i]]+w[i]); 
    	cout<<dp[m];
    	return 0;
    }
    

    信息

    ID
    3277
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    33
    已通过
    18
    上传者