A 回答 (4件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ちょっと設定が曖昧です。
最初にナイトはどこにいるのでしょうか?一応、左上隅((x, y) = (1, 1)とします)を始点としても16通りくらい解はありますね。
1
1 22 27 12 7 16
28 11 30 15 26 13
21 2 23 8 17 6
10 29 4 19 14 25
3 20 9 24 5 18
2
1 22 25 12 7 16
24 11 30 15 26 13
21 2 23 8 17 6
10 29 4 19 14 27
3 20 9 28 5 18
3
1 22 27 10 7 16
28 11 30 15 26 9
21 2 23 8 17 6
12 29 4 19 14 25
3 20 13 24 5 18
4
1 22 25 10 7 16
24 11 30 15 26 9
21 2 23 8 17 6
12 29 4 19 14 27
3 20 13 28 5 18
5
1 14 25 10 29 16
24 5 30 15 20 9
13 2 11 26 17 28
6 23 4 19 8 21
3 12 7 22 27 18
6
1 14 21 10 29 16
22 5 30 15 20 9
13 2 11 26 17 28
6 23 4 19 8 25
3 12 7 24 27 18
7
1 14 25 6 29 16
24 5 30 15 20 7
13 2 11 26 17 28
10 23 4 19 8 21
3 12 9 22 27 18
8
1 14 21 6 29 16
22 5 30 15 20 7
13 2 11 26 17 28
10 23 4 19 8 25
3 12 9 24 27 18
9
1 10 7 22 25 16
8 21 2 17 6 23
11 30 9 24 15 26
20 3 28 13 18 5
29 12 19 4 27 14
10
1 10 7 20 25 16
8 21 2 17 6 19
11 30 9 24 15 26
22 3 28 13 18 5
29 12 23 4 27 14
11
1 10 5 22 25 16
4 21 2 17 6 23
11 30 9 24 15 26
20 3 28 13 18 7
29 12 19 8 27 14
12
1 10 5 20 25 16
4 21 2 17 6 19
11 30 9 24 15 26
22 3 28 13 18 7
29 12 23 8 27 14
13
1 18 11 26 3 16
10 27 2 17 12 25
19 30 21 6 15 4
22 9 28 13 24 7
29 20 23 8 5 14
14
1 18 11 22 3 16
10 27 2 17 12 23
19 30 21 6 15 4
26 9 28 13 24 7
29 20 25 8 5 14
15
1 18 7 26 3 16
8 27 2 17 12 25
19 30 21 6 15 4
22 9 28 13 24 11
29 20 23 10 5 14
16
1 18 7 22 3 16
8 27 2 17 12 23
19 30 21 6 15 4
26 9 28 13 24 11
29 20 25 10 5 14
この回答へのお礼
お礼日時:2020/10/08 00:04
設定が曖昧で申し訳ございません…
始点はどこでも構わないです。
こんなにもたくさん出されているのですが、計算で出されたのですか?もし計算で出すことが可能であるならば、ぜひ教えていただきたいです。
No.2
- 回答日時:
> こんなにもたくさん出されているのですが、計算で出されたのですか?もし計算で出すことが可能であるならば、ぜひ教えていただきたいです。
いや、Pythonと言う言語でプログラムを組んだ、と言うより改造して使って調べました。
元ネタは次のページにあります。
欲張り法 (greedy strategy):
http://www.nct9.ne.jp/m_hiroi/light/pyalgo22.html
要するに(5×6より)30手目まで判定して、次の一手を仮定した場合、次のマスが初手(つまり1手目ですよね)を含むかどうか調べて、含まなかったら捨てる、と言う力技で解決しています。
・・・ちなみに、計算には結構時間かかりますよ。フツーの「騎士の巡歴」問題でも、この問題設定だと(1, 1)から始めても4000通り以上解は存在する模様なので。
No.3
- 回答日時:
> やはり、計算では厳しいですね、、
難しそうですね。
ちら、と調べてみたんですが、お題はA closed knight's tour(閉じた騎士の巡歴)と言い、数学的にはグラフ理論のハミルトン閉路問題の1つ、との事です。
ハミルトン閉路問題:
https://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%9F …
計算でやるとしたら、もうバリバリの数学者、しかもグラフ理論の専門家向けの問題の模様です。
NP完全な問題との事で、平たく言うと、「虱潰しに解を探すしかやりようがない」らしい(笑)。スマートな数学的な解法、ってのは取り敢えず無いみたいですね(色々と定理は発見されてるらしいですが・・・・・・)。
NP完全問題:
https://www.math.nagoya-u.ac.jp/~garrigue/lectur …
曰く
「NP完全問題を,しらみつぶしによる方法より本質的に効率よく解くことのできるアルゴリズムは存在しないと考えている。」
No.4
- 回答日時:
「計算では厳しいですね」という表現は何を表すのか, ってのが問題かなぁ. 「あっち」世界だと
計算 = 「なにか」する
なので, 「プログラムで見付ける」というのは「計算」の範疇に入る. で, 「プログラムで見付かる」以上は「計算でできる」となっちゃうわけ.
さらにいうとハミルトン閉路問題を一般化した巡回セールスマン問題はいろいろとやられていて, 今だと数万点 (質問にあわせると数万の「ます目」) でも解けるケースはある. つまり「1個見付ければいい」というだけであればたぶんそんなに難しくない.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 小学校 迷路を解いてください!! この問題どうしても、うまく出来なくてクリア出来る方よろしくお願い申し上げま 1 2022/09/25 12:46
- 登山・トレッキング ちゃんと読図を基本から学んだ人って、地形図と現実の地形を照合して現在位置を特定できるのですか? 4 2023/04/15 17:48
- その他(住宅・住まい) 汚水マスについて聞きにくいのですがこれだと排泄物が溜まりませんか・・? 6 2022/08/07 15:01
- システム科学 全256種類の色パネルを100マス×1024マスに当てはめるとき何KBかの 考え方を教えて下さい 3 2022/06/26 16:13
- 統計学 これは黒か赤 どちらを選んでも同じですか? 理由も教えてください(><) これからあなたは、ルーレッ 6 2022/11/21 20:28
- 統計学 サイコロをふる問題。 2 2023/01/26 15:35
- その他(ゲーム) 数独の解き方 4 2023/05/17 16:09
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- その他(ゲーム) 3×3ビンゴについて 1 2022/07/31 14:30
- 高校 〈 国語 質問 〉 作文などを書く際、 1番下の行に来たときは、 『 。 』 や『 」 』は文字と一 1 2022/05/08 17:26
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
排他的論理和 BCC(水平パリテ...
-
Javaを使った行列計算
-
やってみてもわからないので教...
-
変化させるセルが変化しない
-
VBAでの勤務時間計算
-
Excel VBAの残業時間の合計計算...
-
[ASP]日付と時間の比較
-
ファイルから数式を読み込む
-
SNRの計算の仕方
-
C# 計算処理中に実行中ウィン...
-
MATLABの積分について
-
モジュラス103の計算とは何でし...
-
C言語で、漸化式を使ってパスカ...
-
VBAで関数をつくる
-
0xf0=256?
-
エクセルで特定のセルのみを任...
-
傾いた四角形内の範囲の条件式
-
VBとVBAの違い
-
Java 電卓の連続計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報