3. 問題概要
サイズNの六角模様があり、各マスの数字は0 or 1
サイズP(P≦N)の六角模様がQ個与えられる。これらの
模様の各マスの数字も同じく0 or 1
サイズPのQ個の模様すべてがサイズNの模様の一部
に含まれているかどうかを判定せよ。
3
4. 解法
1 1 1 1 1 1 x x x x x
1 0 0 0 0 1 0 x x x x
1 0 1 0 0 1 0 1 x x x
1 1 1 1 1 1 1 0 0 x x
0 0 1 0 0 0 1 0 1 1 x
1 1 1 0 1 0 0 1 1 0 1
x 0 1 0 1 0 0 1 1 1 0
x x 0 1 1 1 1 0 0 1 1
x x x 0 0 0 0 1 0 1 0
x x x x 1 1 1 0 1 1 0
x x x x x 0 1 1 0 0 1 4
とりあえず、六角模様を二次元グリッドに落としこむ
5. 解法
サイズがnの六角模様は、1辺がnの正方形が連続して
2n-1個並んだものとして見ることが出来る。
5
1 1 1 1 1 1 x x x x x
1 0 0 0 0 1 0 x x x x
1 0 1 0 0 1 0 1 x x x
1 1 1 1 1 1 1 0 0 x x
0 0 1 0 0 0 1 0 1 1 x
1 1 1 0 1 0 0 1 1 0 1
x 0 1 0 1 0 0 1 1 1 0
x x 0 1 1 1 1 0 0 1 1
x x x 0 0 0 0 1 0 1 0
x x x x 1 1 1 0 1 1 0
x x x x x 0 1 1 0 0 1