8 条题解

  • 1
    @ 2026-3-29 20:20:35
    #include<bits/stdc++.h>
    using namespace std;
    const int N=1e5+10;
    const int INF=0x3f3f3f3f;
    int w[N],v[N],a[N],n,m;
    int 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--)
    		{
                a[j]=max(a[j],a[j-w[i]]+w[i]);
            }
        }
        cout << m-a[m];
        return 0;
    }
    

    信息

    ID
    1300
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    375
    已通过
    108
    上传者