趣题[0]

趣题[0]

来源

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)\)

posted @ 2017-12-18 22:14  yuanyuan-97  阅读(162)  评论(0编辑  收藏  举报