【发布时间】:2020-12-23 22:02:04
【问题描述】:
我有一个元组列表(实际列表可能很大),元组中的第一个元素表示索引,第二个表示值。我还有一个号码n:
lst = [(0,1), (1,2), (2,4), (3,5), (4,1), (5,2)]
n = 6
我想找到最大的组合,它可以得到小于或等于n 的值 总和。所以在这个例子中,答案应该是一个类似下面的列表:
[(0,1), (1,2), (4,1), (5,2)]
因为1+2+1+2 = 6 是lst 中最大的值组合,其总和小于或等于n。
我需要找到适用于至少包含 200-300 个元素的列表的东西。
【问题讨论】:
标签: python python-3.x computer-science