我正在研究一个应用程序,其中应有一些块应位于一行上。即有不同数量的块,每块有不同的长度,应该放在线上。块之间至少需要有一个空元素。高效地计算行中给定“块”集合的排列
我想有效地获得所有可能的排列在线上的块。
例如,我有一个长度为15的行,并希望放置1,6和1大小的块。
订单很重要,例如,在我的示例中,1尺寸块总是应该在6尺寸块的左侧和右侧。
可能的排列是
X.XXXXXX.X.....
X..XXXXXX.X....
...
.....X.XXXXXX.X
如何高效地产生更高层次的语言,例如所有可能的排列Java的?要做到这一点
出于好奇,这是nonograms? – templatetypedef
是的,我在玩 – centic