6 条题解

  • 5
    @ 2026-9-10 20:42:25

    Sam的背包问题

    Blog
    题目传送门
    题意很简单,就不再赘述了。
    题目已经很明显地提醒了背包,哪十有八九就是 dpdp 了。

    朴素背包:
    dpi,j,kdp_{i,j,k} 表示考虑了前 ii 个物品,总重量不超过 jj,总体积不超过 kk 时的最大收益。
    转移:

    1. 第 ii 个物品不选,即 dpi−1,j,kdp_{i-1,j,k};
    2. 第 ii 个物品不选,即 dpi−1,j−hi,w−vi+widp_{i-1,j-h_i,w-v_i}+w_i.

    综上,$dp_{i,j,k}=max\{dp_{i-1,j,k}, dp_{i-1,j-h_i,k-v_i}+w_i\}$.

    那么,我们可以枚举 xx,将所有的情况取 max 即可。

    你会发现空间炸了,那么只要将 j,kj, k 倒叙枚举即可,此时 dpj−hi,k−vidp_{j-h_i,k-v_i} 一定没有更新。

    ans=max⁡x=0HdpH−x,V+xans = \max_{x=0}^H dp_{H-x,V+x}

    信息

    ID
    2736
    时间
    1000ms
    内存
    64MiB
    难度
    3
    标签
    (无)
    递交数
    53
    已通过
    13
    上传者