1 条题解

  • 0
    @ 2026-3-28 14:37:05

    C++ :

    #include<cstdio>
    #include<iostream>
    using namespace std;
    const int mm=13333;
    int f[mm],w[mm],d[mm];
    int i,j,k,n,m;
    int main()
    {
        //freopen("beibao0.in","r",stdin);
    	//freopen("beibao0.out","w",stdout);
        while(scanf("%d%d",&n,&m)!=-1)
        {
            for(i=0;i<n;++i)scanf("%d%d",&w[i],&d[i]);
            for(i=0;i<m;++i)f[i]=0;
            for(i=0;i<n;++i)
                for(j=m;j>=w[i];--j)f[j]=max(f[j],f[j-w[i]]+d[i]);
            printf("%d\n",f[m]);
        }
        return 0;
    }
    
    

    信息

    ID
    1839
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者