由于您需要电路板布局,因此数量很少(19683年)。
您可以通过蛮力生成所有这些。每个盒子只有3种可能性。并且有9个盒子,只需遍历所有盒子。
编辑:
int c = 0;while (c < 262144){ bool valid = (c & 3) < 3; valid &= ((c >> 2) & 3) < 3; valid &= ((c >> 4) & 3) < 3; valid &= ((c >> 6) & 3) < 3; valid &= ((c >> 8) & 3) < 3; valid &= ((c >> 10) & 3) < 3; valid &= ((c >> 12) & 3) < 3; valid &= ((c >> 14) & 3) < 3; valid &= ((c >> 16) & 3) < 3; if (valid){ int i = c; int j = 0; while (j < 9){ cout << (i & 3) << " "; i >>= 2; j++; } cout << endl; } c++;}这将打印出所有19,683个电路板布局。我不确定您想要什么格式,但是从输出中提取出来应该很容易。



