我知道如何手动解决这个问题,但我想创建一个Javascript程序来为 (c,r) 进行计算,其中 c 代表容器,r 代表石头。
场景 你有4个无法区分的相同类型的石头。你也有10个容器。每个容器可以容纳0个或1个石头。所有4个石头需要在每种排列中都被使用,使得每种排列中都有6个0。
我认为根据组合生成器,可能会有大约210种可能性(10!)/ (4!*(10-4)!)。
例如,以下是可能性的一些示例:
1111000000
1110100000
1110001000
0000001111
0101010100
我需要的是一个 JavaScript 函数,可以根据岩石和容器数量输出 210 个这样的数组:
[1,1,1,1,0,0,0,0,0,0]
。
toString(2)
),并计算1的数量。如果有四个1,则保留结果,否则继续下一个数字。 - Trentium