Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下选择问题:给定 N 个项目的总体,每个项目具有 +ve 成本(C_i)并给定用户输入 k 和总成本 S。从 N 个项目的总体中找到最优的 k 个项目,使得 abs( S-sum(C_i)) 是最小值。
将不胜感激任何帮助
您对 N 或 S 有限制吗?如果 N 很小,您可以尝试所有子集。如果 S 很小,您可以用背包解决它(查找 min sum(C_i)>=S 和 max sum(C_i)<=S)