- ベストアンサー
数独パズルの初級問題に行き詰まってしまいました。どのように解いていけば良いでしょうか?
- 数独(ナンバープレース、ナンプレ)パズルなのですが、初級問題で行き詰まってしまいました。
- 初期状態から進めたけれども、どのように考えていけばいいかわかりません。
- 解法のコツやアドバイスがあれば教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
この設問はかなり難易度の高い問題ですね。 これ以降に少なくとももう2回難しい場面があります。 この場面は簡単にお答えできます。 左から5番目の縦の列、上から7番目の横の行を、列5行7のマスと表現しますと、このマスに5を入力した場合を考えます。 まず左から1番目の列、列1には左上隅の列1行1と列1行7の2箇所しか5を入れることができません。 また、一番右側の列9も同様に5を入力できるのは列9行1と列9行7の2箇所のマスしかありません。 ここで列5行7にマスに5を入力すると、いちばん左の列1では、列1行7に5を入力でき無くなるので、列1行1に5が確定することになります。 同様に右端の列9においても列9行7に5を入力できませんから列9行1に5が確定することになります。 結果として1行目の2箇所のマスに5が確定することになりますから、最初の列5行7のマスの5は許されません。 中央の列5で5を入力できるのは、列5行7以外では列5行8だけですので、列5行8に5が確定します。 これで一手解決です。 この次の一手は、数箇所の手があるようですが、いずれも難しい手になっていますので、説明が長くならない手を紹介します。 一番上の1行目には5を入力できるマスが、列1行1と列9行1の2箇所あります。この両方のマスに5を確定させる禁止手を説明します。 一番左の列1行4に6を仮に入力すると、同じ行の右端の列9行4に2が確定し、さらに列9行1には5が確定することになります。 次に上から5行目は、6が入力できるマスが左端の列1行5と右端の列9行5の2箇所なので、列1行4の6によって列9行5に6が確定します。また5行目で9が入力できるマスも左端の列1行5と右端の列9行5の2箇所なので、こんどは列1行5に9が確定します。 左上の列1行1のマスでは、5と9のみの入力が許されていますので、列1行1に5が確定することになります。 1行目の両端のマスに5が確定することになり、最初の列1行4の6は禁止されます。 結果として列1行4に2が確定することになります。 さらに3手入力するとまた難しい場面になりますが、説明がかなり長くなるので省略します。 代わりに私がここまでの次の一手の解析に使っているツールについて紹介します。 ツールの名称は、ごく最近Vectorにアップされました「ナンプレ九段2」というフリーのツールです。 ナンプレのゲーム盤として普通に遊べて、設問のLoad、Saveができるのはもちろんですが、リアルタイムでの様々な高難度技に対応した次の一手の解析とその理由表示機能があり、今回この機能を使いました。 さらに設問生成機能があり、ヒントの配置を決めて、指定することはできませんが様々なレベルの技を組み込むことができます。 また、使用されている技のレベル解析機能、設問の難易度解析もリアルタイムでできますので、御投稿の設問のレベルが10段階中の10で、使われている技のレベルも7段階中の最高の7で、かつ3回技(ワザ)を使った場面が発生することが直ちにわかりました。 レベル7の技は、かなり複雑なのでソフトでは見つけられない賢い解き方があるかもしれません。 ヘルプに一般の技の解説と、対応した説明用のゲームデータも付属していますので、技も理解し易いと思います。 ここでの説明レベルの解析はすぐにできますので、最後の難しい場面について使用してみたらどうでしょうか。
お礼
長文回答ありがとうございます!!! なるほど、わかりました。 残り数字候補が2つくらいになったら、両方に同じ数字が入ってしまうような、矛盾する(禁止手になる)他マスの数字を探していけば、絞っていける・・・ってことなんですね。 いやーしかし難しい。今回はご説明いただいたのでわかりましたが、はたしてノーヒントで気がつくか・・・?むう。 ツールのご紹介もありがとうございます。さっそくダウンロードして使ってみております。 確かにレベル10の技レベル7(3)になってます( ̄▽" ̄;わお。 ちなみにこの問題の元ネタは、携帯電話の「SIMPLE 100」シリーズの、「THE 数字パズル 2」からです。 初級問題30問中の、11問目です・・・ってレベルの設定おかしいんじゃないのこれ!?Σ( ̄▽" ̄; まあ、難しいほうが解き甲斐もあるかあ~・・・ 詳しいご説明をありがとうございました。大変参考になりました。