Anonim

あばずれさんのお帰り

ファイブレインエピソード2を見ながら、自分でパズルを解いてみました。しかし、そのスライディングブロックゲームでは、ギャモンがそのパズルをどのように解決したのか理解できませんでした パスがクリアされるまで赤い車を動かさずに。外観は次のとおりです。

左端の黒い車と出口近くの白い車の長さは3ブロックで、下の写真から確認できます。

したがって、それをプロットすると、パズルは次のようになります。

どうすればいいのか気になりますが、それは不可能だと思います。

15
  • 赤い車は出口から移動する必要があり、車は前後にしか移動できないと思いますか?
  • はい。人気のモバイルゲームUnblockMeと同じルール。
  • 解決できるようですが、私の解決策はまだ完了していません。不必要な手順があることは間違いありません。
  • それはエピソードで説明されています、彼は私が思うに、あなたがするはずのない他の車を押すために車を使うことによってだましました。電車に着いたら答えを出してみます:p
  • その価値について、これは私にMath.SEで質問をするように促しました。そこでは、パズルを解くことができると提案されました。残念ながら、私は今、本当に疲れすぎて、新たに試すことができません。

私は最終的にIDPでその記述モデルを作成し、私たちの大学からの解決可能性の証明者に解決策が見つかるかどうかを証明させました。それが思いついた最速の解決策は、ゲームを終了することでした 48ステップ (下記参照)。したがって、問題は確かに解決可能です。しかし、私の最初の答えは、ギャモンがだまされたと言って、確かに間違っていました。ただだった 彼は、システムが妨害されてカイトを作ったというパズルを解きました チート 彼らの命を救うために。

次の写真のように、車に上から下、左から右に番号を付けました。

解決策は次の形式で書かれています Move(t,cid,d)t ソリューションのステップ番号であり、 cid 車の識別子であり、 d そのタイムステップ中に車が移動する距離です。 d 上または右に運転するときに正であり、 d 下または左に運転するときは負です。

Move = { 1,9,1; 2,4,2; 3,2,1; 4,1,-1; 5,6,-3; 6,7,1; 7,9,1; 8,3,3; 9,7,-2; 10,6,1; 11,1,1; 12,2,-1; 13,5,3; 14,2,1; 15,1,-1; 16,6,-1; 17,7,2; 18,8,2; 19,10,-4; 20,8,-2; 21,7,-1; 22,6,1; 23,1,1; 24,2,-1; 25,5,-3; 26,2,2; 27,1,-1; 28,6,-1; 29,7,1; 30,3,-3; 31,7,-1; 32,6,1; 33,1,1; 34,2,-2; 35,4,-2; 36,9,-4; 37,4,2; 38,2,1; 39,1,-1; 40,6,-1; 41,7,1; 42,3,3; 43,7,-1; 44,6,3; 45,1,1; 46,2,-1; 47,5,4; } 
6
  • しかし、ギャモンは最初はこれを知りませんでした。彼は規則に従って遊んだ。彼は、カイトがオルフェウスの腕章の助けを借りて、ゲームの背後にあるトリックを実現した後にのみ可能であることを知っていました。
  • そして、ギャモンが知っていたら、彼はただ逃げるために車のドアを蹴っていなかっただろう。
  • @ezuiええ、私はシーンを再観察しました、そして確かに不正行為なしの解決策がありました。計算したら答えを変えます。モデルのどこかにエラーがあります
  • 1 @Furkan OPの質問のスクリーンショットにあるように、ブロックは車を表しており、車は横に移動できません(まだ?)。したがって、2号車はあなたが提案したように下に移動することはできません。
  • 1 @ PeterRaevesその感謝に気づかなかった。