首页 > 其他 > 详细

趣题[0]

时间:2017-12-18 22:25:13      阅读:226      评论:0      收藏: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)\)

趣题[0]

原文:http://www.cnblogs.com/wuyuanyuan/p/8059977.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!