这项挑战基于Flow Free。可以在这里找到在线版本:http : //www.moh97.us/
您将得到一个谜题,1
如果该谜题可以解决,0
则必须返回。
为了解决难题,玩家必须创建一条路径,以使用每个空正方形恰好一次连接每对数字。
传递正方形的尺寸,然后传递每个点的x,y,c(其中c是代表颜色的数字)。例如:
如果5,5
0,0,0
3,0,1
1,1,2
1,2,2
4,2,1
4,4,0
传递给您,则表示:
0..1.
.2...
.2..1
....0
并应返回1。
这里还有一些测试问题:
5,2
2,0,1
0,1,2
4,1,2
代表:
..1..
2...2
并且是不可解的,因为只有1 1
。
4,2
0,0,0
3,0,0
0,1,0
3,1,0
代表:
0..0
0..0
并且不可解决,因为它包含超过2 0
s的时间。
8,6
0,0,1
7,5,1
代表:
1.......
........
........
........
........
.......1
并且无法解决(因为您不能使用每个正方形)。
2,5
0,0,1
2,0,6
4,0,6
0,1,4
3,1,4
4,1,1
代表:
1.6.6
4..41
由于无法连接1,因此无法解决。
6,3
1,0,4
5,0,1
0,1,4
1,1,3
5,1,3
0,2,2
3,2,2
5,2,1
代表:
.4...1
43...3
2..2.1
并且无法解决,因为您无法连接1(或3),因为两条路径必须交叉。
5,2
0,0,1
3,0,1
0,1,3
4,1,1
代表:
1..1.
3...3
并且无法解决,因为您无法在构建路径时使用所有正方形。
2,2
0,0,0
1,1,0
代表:
1.
.1
并且无法解决,因为您也无法在此处使用所有正方形
这是更多测试:
5,5
0,3,0
0,4,1
1,2,2
1,3,1
2,0,0
3,0,4
3,1,2
3,3,5
3,4,4
4,4,5
应该返回1
13,13
1,1,0
9,1,1
10,1,2
11,1,3
1,2,4
2,2,5
5,2,6
7,2,7
3,3,0
5,4,6
6,4,1
9,6,3
4,7,8
5,8,9
12,8,8
11,9,10
2,10,4
4,10,2
9,10,5
11,10,7
1,11,9
12,12,10
应该返回1
7,7
0,0,0
0,1,1
1,1,2
2,1,3
4,2,4
0,3,1
5,3,3
0,4,4
2,4,5
5,4,2
0,5,0
1,5,5
3,5,6
3,7,6
应该返回0
这是代码高尔夫球,适用标准规则。
1
它们中的任何一个是否访问所有单元并连接所有终端的方法,可以轻松确定可解性。显然,除了最小的N
(空单元数)以外,这种方法无法在合理的时间内完成,但是我们仍然在数学上保证算法最终将返回正确的值。