【发布时间】:2020-06-23 15:57:12
【问题描述】:
感谢您对以下问题的帮助:
我有一个数字列表和一本字典:
my_list = [400, 200, 100, 50, 25]
my_dict = {400: 8, 200:4, 100: 2, 50: 2, 25: 2}
我需要从 my_list 中的数字中找出所有可能的组合,当它们应该应用以下规则时:
- 组合中可能包含相同的数字(
[400, 400, 400]是有效组合) - 顺序无关紧要(我的
[400, 200, 100]与[100, 200, 400]相同) - 组合中的数字之和不应超过1200
-
my_dict[my_list_item]的总和不应超过 24(例如,[400, 400, 400, 100]无效,因为my_dict[400]+my_dict[400]+my_dict[400]+my_dict[100] = 8+8+8+2 = 26,因此它不是有效的组合)
python算法解决这个问题的任何想法。 谢谢
【问题讨论】:
-
你会如何手工完成?
-
另外,这部分不是很清楚 - 输出“组合”可以多长时间?
标签: python algorithm statistics