0

我想在某些条件下创建一个二进制 16*15 矩阵。我使用二进制字符串来制作矩阵。我希望我的矩阵与描述的一样:

- 每行的第一个和最后两个元素必须是可替换的。

- 每行的总和必须是 8 或 7。

- 在每一行中,不应有连续的 1 或 0。(每行允许一对(00 或 11))。

- 列的总和必须为 8。

有 26 个可能的字符串可以满足前 3 个条件。我怎样才能满足最后一个条件?我有一个代码,但它不起作用,因为它需要很长时间,而且几乎是不可能的。还有其他方法吗?

4

1 回答 1

1

我认为您不需要任何约束来满足最后一个条件。Columns = 8,也就是 16 的一半。你可以简单地将前 8 行复制到后 8 行,并将所有的 0 和 1 反转,那么列总和将为 8,并且满足前三个条件。

于 2020-01-10T15:16:21.587 回答