题解:

自己在这一类问题上想到的总是3^n的枚举法

首先背包从大到小排序

f[i]表示搞出为i的状态至少要用几个背包,g[i]表示最大剩余容量

这样就可以2^n*n

因为这么做利用了状态之间的先后顺序

代码:

相关文章:

  • 2021-07-16
  • 2022-12-23
  • 2021-12-29
  • 2022-02-28
猜你喜欢
  • 2021-11-25
  • 2021-09-13
  • 2021-10-19
  • 2021-12-09
  • 2021-11-04
  • 2022-12-23
相关资源
相似解决方案