マインスイーパのようなゲーム (ルールを変更) を設計していますが、プレイヤーが推測できないようにしたいと考えています。私の目標は次のとおりです。生成されたボードにはいくつかの正方形が表示され、プレーヤーは推測なしでパズル全体を解くことができます。
ウィキペディアは次のように言及しました:
マインスイーパの一部の実装では、明らかになった最初のマスに地雷を配置しないか、ボードを配置して解が推測を必要としないようにすることで、ボードをセットアップします。
しかし、私はアルゴリズムを理解することはできません。
その上、別の StackOverflow の質問:マインスイーパ解決アルゴリズム
改善: ジェネレーターと一緒にソルバーを実行し、パズルに固有の解があることを確認します。これにはある程度の賢さが必要であり、ほとんどの亜種では行われていません。
これが本当に機能するかどうかは疑問です。マインスイーパが NP 完全であることはよく知られています。
要約すると、私の質問は次のとおりです。
- 推測を必要としないマインスイーパ ボードを生成する方法は?
- できるとすれば、具体的なアルゴリズムは何ですか?
- この問題を多項式時間で決定論的に解くことができるでしょうか? この問題は NP 完全ですか? それを証明する方法は?