1 条题解

  • 0
    @ 2025-3-5 22:27:02

    T3

    这是一个基本的 dp 题。

    问题等价于能否用 a1,±a2,±a3,,±ana_1,\pm a_2,\pm a_3,\cdots,\pm a_n 凑出 mm

    这是一个标准的背包问题, 我们设状态 fi,jf_{i,j} 表示前 ii 个数能否凑出 jj,转移方程是 $f_{i,j}=f_{i-1,j-a_i}\operatorname{or}f_{i-1,j-(-a_i)}$。

    注意到这里 jj 可能为负数,因此我们把所有的 jj 都加上一个比较大的正数再作为下标即可。

    bonus:其实问题可以转化为能否用 a1,0,2a2,0,2a3,,0,2ana_1,0,2a_2,0,2a_3,\cdots,0,2a_n 凑出 m+i=2naim+\sum_{i=2}^{n}a_i,这样就不用处理负数下标了。

    信息

    ID
    1328
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    (无)
    递交数
    15
    已通过
    4
    上传者