この課題は、Flow Freeに基づいています。オンライン版はここで見つけることができます:http://www.moh97.us/
パズルが渡されます。1
パズルが解ける0
場合、または解けない場合は戻らなければなりません。
パズルを解くには、プレーヤーは空の四角を1回だけ使用して、数字の各ペアを接続するパスを作成する必要があります。
正方形の寸法で渡され、次に各ドットの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
秒以上含まれるため、解けません。
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
2つのパスは必ず交差する必要があるため、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
(空のセルの数)以外は妥当な時間内に完了しませんが、アルゴリズムが最終的に正しい値を返すことを数学的に保証しています。