
このカテゴリーでいいのでしょうか。
魔法陣の作り方は、教えて!gooでも解説があります。一般的な解法があるようですが、そういった解法を使わないで、魔法陣をつくるアルゴリズムは、どのようにしたらいいでしょうか。
全ての場合をしらみつぶしに調べていくという方法では、nxnの魔法陣では、(nxn)!通りに比例する程度のステップを繰り返すことが必要になりそうで、nが少し大きくなると、実用の範囲内の時間でみつけるのは難しそうです。
一般的な解法を用いないで魔法陣を解く、実用的なアルゴリズムを教えてください。
No.2ベストアンサー
- 回答日時:
えーと、5×5のような奇数の場合にだけ使える方法です。
文字だけで説明するのはちょっと難しいですが、5×5であるとして
はじめに5×5の枠(図の■)をかきます。その外に下の図のように枠を足します。(図のB。なお□は図をそろえる為のものです)
□□□□B
□□□BBB
□□■■■■■
□B■■■■■B
BB■■■■■BB
□B■■■■■B
□□■■■■■
□□□BBB
□□□□B
そこへ一番上の頂点から斜めに数字を1から書くのですが、
□□□□1
□□□2□6
□□3■7■11
□4■8■12■16
5□9■13■17□21
□10■14A18■22
□□15■19■23
□□□20□24
□□□□25
もとの5×5の枠からはみ出ている数字を反対側の■に書き込みます。
つまり、上の図で1はAに入れるというようにします。そうすると
3,20,7,24,11
16,8,25,12,4
9,21,13,5,17
22,14,1,18,10
15,2,19,6,23
という魔法陣が完成して、縦・横・斜めどこも和は65となります。
文字で書くと難しいかも知れませんが、紙に書くとすぐ判ります。
こんな方法でよろしいかと思うのですが。
No.1
- 回答日時:
単純に計算すると、4×4 の時ですら、(4^2)! = 20,922,789,888,000 ですから、この時点で実用的でないですよね。
最初の一行のうちの3つの数字の和が 18 未満のものと 34 以上になるものを省き、1つ足して、最初の一行の和が 34 にならないものを省き・・・と繰り返していけば、ずいぶん減って実用の範囲内に収まるかもしれません。それでも 5×5 は無理っぽいです。
何か方法があるとすれば、囲碁のAIなども人間を遙かに超えているだろうから、無いと考えるのが無難なのじゃないかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 関係代名詞「非制限用法」が説明する先行詞が無冠詞複数形の場合「一般的総称」と見なすことの可否について 10 2022/07/20 10:19
- その他(プログラミング・Web制作) プログラミング能力とアルゴリズム能力って違うのでしょうか? プログラミングの能力の一部にアルゴリズム 10 2023/03/31 14:34
- 哲学 物語における「魔法」は「実現可能性」というくびきがなく、作者がそれ故に恣意的に設定を決めることができ 2 2022/08/20 17:04
- マンガ・コミック ファンタジー漫画を探しています。 3 2023/04/05 17:00
- 弁護士・行政書士・司法書士・社会保険労務士 行政書士試験の行政法についての質問になります。 行政法の行政法総論についての質問になります。 問 地 1 2023/08/09 17:19
- 弁護士・行政書士・司法書士・社会保険労務士 宅建等の法律関係の勉強法について 2 2022/06/23 01:10
- 出産 陣痛タクシー、予定日より早く陣痛がきても乗れる? 2 2022/03/26 13:26
- 人事・法務・広報 あなたならどちらを採用しますか。 この中でどれか一つ採用してください。 1 東京大学医学部卒 東海高 2 2023/02/28 12:38
- 会社経営 一般社団法人の解散率について 1 2023/05/04 00:05
- その他(セキュリティ) 警視庁が家庭用ルータ不正利用 注意喚起 どこまで設定を変更すれば安全か? 2 2023/03/28 19:22
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正しい五十音順について
-
深さ優先探索(再帰なし&あり)
-
フリーセルの難易度について
-
Officeのラスタ画像の拡大縮小...
-
六曜の自動計算について
-
期間重複チェックがわかりません
-
diffのアルゴリズムについて詳...
-
OpenCVのライセンスについて
-
Visual studio2019 C#で生まれ...
-
[ EXCEL VBA ] 図形を読み込む...
-
多変数関数の最小値を求めるプ...
-
ハッシュアルゴリズム
-
アルゴリズムとプロトコールの違い
-
グループを均等に分けるには?...
-
c言語で画像から文字を認識 キ...
-
2つのテキストファイルを比較...
-
巡回セールスマン問題
-
シードを考慮したトーナメント...
-
三次元形状曲面の導出法
-
あるプログラムのコマンドライ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
アルゴリズムとプロトコールの違い
-
[ EXCEL VBA ] 図形を読み込む...
-
BCDについて
-
ハノイの塔のさいきアルゴリズ...
-
グループを均等に分けるには?...
-
ドロネー三角形のプログラム
-
一番近い組み合わせを見つけるには
-
Officeのラスタ画像の拡大縮小...
-
あいまい検索(文字列一致率)
-
VB2010にて分数表示(約...
-
ルービックキューブの解法プロ...
-
ハッシュアルゴリズム
-
乱数って・・・
-
偏りのある乱数のアルゴリズム
-
深さ優先探索(再帰なし&あり)
-
アルゴリズム フェルナンデス...
-
シードを考慮したトーナメント...
-
JPEG圧縮で8×8に分割する理由に...
-
多変数関数の最小値を求めるプ...
おすすめ情報