追加の制限付きでランダムなマルチセット順列を効果的に生成する方法として既知のアルゴリズムはありますか?
例:次のような複数のアイテムのセットと、 {、、、、、、、}の{1,1,1,2,2,3,3,3}
ような制限セットのセットがあります。アイテムの順列を探していますが、最初の要素は3で、2番目の要素は1または2である必要があります。{3}
{1,2}
{1,2,3}
{1,2,3}
{1,2,3}
{1,2,3}
{2,3}
{2,3}
制限に適合するそのような順列の1つは次のとおりです。{3,1,1,1,2,2,3,3}