我试图找到所有可能的方法在 k 个孩子之间分发 n 个糖果。例如,根据星条形公式,在 5 个孩子之间分配 96 颗糖果的方法数是100! / (96!*4!) = 3 921 225
大小为 5 的所有可能排列的元组。
list2 = [item for item in it.product(range(97), repeat = 5) if sum(item) == 96]
我的电脑似乎被复杂性淹没了。每个元组消耗 24*5 = 120 字节的内存。这导致921 225 * 120 = 470547000
字节或 450 mb。好像没那么多 为什么 PC 生成此列表的速度如此之慢?我错过了什么?
Smart猫小萌
相关分类