来源

17级老学长的作业题

题面

\(n\) 个物品,有两种值\(a[i]\)\(b[i]\),给定\(k\)。从中选出一些物品,使得 \(\sum{a[i]} = k * \sum{b[i]}\),并且 \(\sum{a[i]}\) 尽量大,求满足条件的最大的 \(\sum{a[i]}\)

\(1 <= n、a[i]、b[i] <= 100\)
\(1 <= k <= 10\)

题解

做差值之后分正负做背包,然后扫一遍即可。

复杂度

\(O(100 * k * n * n)\)

相关文章:

  • 2021-06-22
  • 2022-12-23
  • 2021-09-11
  • 2021-08-31
  • 2021-08-15
  • 2022-02-21
  • 2022-12-23
猜你喜欢
  • 2021-09-22
  • 2021-12-30
  • 2021-06-17
  • 2021-07-30
  • 2022-01-23
相关资源
相似解决方案