4

清里C

177
1

夏季セミナーの住所録に放流した問題になります.

正方形からなるマス目に対して,以下を満たす凸とは限らない多角形をループとします.

  • 周が全てのマス目の中心を通る.
  • 各辺は全てマス目の縦か横に平行である.
  • 頂点は全てマス目の中心である.
  • どの二辺も頂点以外の共有点を持たず,どの頂点もその点から出る辺は二本のみである.
  • どの内角も90度か270度である.

シンプルループというパズルを考えていただけるとわかりやすいと思います.(というかそこから思いついた問題です)
ちゃんと定義出来てるか不安ですが不備あったら教えてくれると嬉しいです.
ループ例 ループ例

n×nのマス目のループであって,全ての辺の長さが2以下であるようなものが存在するような正整数nを全て求めよ.

nは偶数である.

マス目を市松模様で白黒に塗り分ける.多角形の周は白,黒,白,の順番で通るので,白の数と黒の数は同じである必要がある.
しかしnが奇数の時マス目の数が奇数なので白の数と黒の数は同じにならない.したがってnは偶数である.

奇数の市松模様 奇数の市松模様

n8以上の偶数なら条件を満たすループが存在する.

以下の三つを組み合わせていく.
a a
b b
c c
aとcを上下反転したものをそれぞれa',c'とする.
右側の幅二マスの行は匚の形を組み合わせていけばうまいこと埋まることが分かる.左側の幅n2マスの行は,

  • n6の倍数なら上からa,n126個のb,a'
  • n6で割って2余るなら上からc,n86個のb,c'
  • n6で割って4余るなら上からa,n106個のb,c'
    とすれば埋まる.

!FORMULA[23][1134102610][0]における例 n=10における例
後はn=2,4,6を確かめるのみとなった.

n=4のとき条件を満たすループは存在しない.

上からiマス目,左からjマス目のマスの中心をAi,jとする.
A1,1は角なので,線分A1,2A1,1A2,1A1,1を通る辺がそれぞれ存在する.A1,2A2,1の両方に頂点があった場合,それぞれの点で曲がった辺はどちらもA2,2を通るためループにならない.
したがって少なくともどちらかは頂点でない.対称性よりA2,1が頂点でないとしていいのでそのようにする.このとき線分A1,1A3,1を含む辺が存在する.
A4,1は角なので,線分A4,1A3,1を含む辺が存在する.そのため,線分A1,1A4,1を含む辺が存在するが,この長さは3以上となってしまう.
したがってn=4のとき条件を満たすループは存在しない.

あとはn=2,6の場合だが,実際やってみれば難しくなく構成できるので,n4以外の偶数とわかる.

さいごに

図を出すのが面倒くさかったのでできるだけ言語で何とかしようとしたが,結構分かりにくい文章になってしまった気がする.
問題はメインパートが構成であるというギャグ.構成例もこれ以外の方法を教えてくれた方もいる.
偶数から4を省きたいという人はぜひ使ってください.
今回は初めて書く記事となった.今後使っていって慣れていきたいと思っている.まずは最初の方みたいな正方形や縦長の画像をもう少し小さく表示する方法から身に着けたいと思う.

投稿日:20231026
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

Hola_6
Hola_6
18
2012
誰にも読まれず棚の底に沈めた手紙は手紙と呼べるのだろうか。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中