Works一覧へ
2026 JavaScript SVG Puzzle

川渡りパズル

父・母・息子2人・娘2人・召使い・犬。この8人を、定員2名の小舟で全員無事に対岸へ渡らせてください。ただし、目を離すと大変なことになる組み合わせがあります。

ルール

  1. RULE 01

    父は、母がいないと娘を殺す。母のいない岸に父と娘(どちらか一方でも)を残してはいけません。

  2. RULE 02

    母は、父がいないと息子を殺す。父のいない岸に母と息子(どちらか一方でも)を残してはいけません。

  3. RULE 03

    犬は、召使いがいないと家族全員を殺す。召使いのいない岸に、犬と家族の誰かを残してはいけません。犬と召使いだけなら安全です。

  4. RULE 04

    舟は定員2名。舟を漕げるのは父・母・召使いの3人だけ。行きも帰りも、必ずこの誰かが乗っている必要があります。

遊び方

最短手数について

このパズルは17回の渡河で解けます。そしてこれが理論上の最短です。 全状態を幅優先探索して確かめたので、16手以下の解は存在しません。8人の配置(2の8乗=256通り)と舟の位置の組み合わせ、計512状態のうち、ルールを満たすものだけを辿った結果です。

実装メモ

元ネタ

「猛獣家族の川渡り」「嫉妬深い夫たち」などの名前で知られる古典的な川渡りパズルの一種です。 オオカミ・ヤギ・キャベツの3つを渡す有名な問題の拡張版にあたり、登場人物が8人まで増え、漕ぎ手が限られることで一気に難しくなります。