我有一个矩阵,我需要在这个矩阵中找到一个模式。矩阵是:
1 0 0 1 1 1 0 0 0 1
0 0 0 1 1 0 1 0 0 1
0 1 1 1 0 0 0 1 0 1
1 0 1 0 0 1 1 0 1 0
1 1 1 0 0 0 1 1 0 1
0 1 0 0 1 1 0 1 0 1
1 1 1 0 0 0 1 0 0 1
1 0 0 1 0 1 1 1 0 1
规则:
- 我们从每一行中选择一个数字。
- 从第二行中选择的下一个数字必须与先例相反。
- 由 1 和 2 规则选择的号码的位置必须是精确的模式。
所以问题是:
找到尊重 3 条规则的最佳模式。来自所示矩阵的示例:
- 选择了一个数字:0(2) //“()”中的内容表示值的位置。位置从 1 到 10 开始。
- 1(4)
- 要使位置 2 和 4 成为模式,必须支持矩阵其余部分的规则 1 和 2。
所以我们在第 3 行走得更远,我们检查第 2 个位置:1。我们进入第 4 行,我们检查第 4 个位置:0。似乎尊重规则。第 2 位和第 4 位的数字相反,所以我们继续:第 5 行、第 2 位:,依此类推,但您会看到第 7 行第 2 位:1 和第 8 行第 4 位:1;所以2-4位的格局不好。
我如何根据这些规则制定算法?