1 条题解

  • 0
    @ 2026-10-25 17:16:48

    思路

    每件仅一次,容量上界12880,防止正序转成完全背包。

    参考程序(C++11)

    #include <bits/stdc++.h>
    using namespace std;
    int main(){int n,m;cin>>n>>m;vector<long long>d(m+1);while(n--){int w,c;cin>>w>>c;for(int v=m;v>=w;v--)d[v]=max(d[v],d[v-w]+c);}cout<<d[m]<<'\n';}
    
    • 1

    信息

    ID
    1275
    时间
    1000ms
    内存
    64MiB
    难度
    普及−
    标签
    递交数
    1
    已通过
    1
    上传者