【发布时间】:2020-03-19 09:15:24
【问题描述】:
#include <stdio.h>
int main()
{
for (int i = 0; i < 1 << 4; i++)
{
printf("%d %d\n", (i >> 0) & 1, (i >> 1) & 1);
printf("%d %d\n", (i >> 2) & 1, (i >> 3) & 1);
printf("\n");
}
return 0;
}
n×n的二元矩阵有2^(n^2)个可能,同构意味着板子的旋转和反射的对称操作都算作一个。
例如,有 6 个非同构的 2 X 2 矩阵,
[0 0] [0 0] [0 0] [0 1] [0 1] [1 1]
[0 0] [0 1] [1 1] [1 0] [1 1] [1 1]。
【问题讨论】: