Классическое решение (волк W, коза G, капуста C, крестьянин F; лодка вмещает только крестьянина плюс одно животное/предмет): Начальное состояние: {F,W,G,C}\{F,W,G,C\}{F,W,G,C} — левый берег; правый берег — ∅\varnothing∅. Ход действий: 1.\mathbf{1.}1.FFF переправляет козу: {W,C} → {F,G}\{W,C\}\ \to\ \{F,G\}{W,C}→{F,G}. 2.\mathbf{2.}2.FFF возвращается пустым: {F,W,C} → {G}\{F,W,C\}\ \to\ \{G\}{F,W,C}→{G}. 3.\mathbf{3.}3.FFF переправляет волка: {C} → {F,W,G}\{C\}\ \to\ \{F,W,G\}{C}→{F,W,G}. 4.\mathbf{4.}4.FFF возвращается с козой: {F,G,C} → {W}\{F,G,C\}\ \to\ \{W\}{F,G,C}→{W}. 5.\mathbf{5.}5.FFF переправляет капусту: {G} → {F,W,C}\{G\}\ \to\ \{F,W,C\}{G}→{F,W,C}. 6.\mathbf{6.}6.FFF возвращается пустым: {F,G} → {W,C}\{F,G\}\ \to\ \{W,C\}{F,G}→{W,C}. 7.\mathbf{7.}7.FFF переправляет козу: ∅ → {F,W,G,C}\varnothing\ \to\ \{F,W,G,C\}∅→{F,W,G,C} — все переправлены. Идея: сначала вывести козу, чтобы она не осталась с капустой; затем отвезти волка, вернуть козу обратно, отвезти капусту и в конце — козу.
Начальное состояние: {F,W,G,C}\{F,W,G,C\}{F,W,G,C} — левый берег; правый берег — ∅\varnothing∅.
Ход действий:
1.\mathbf{1.}1. FFF переправляет козу: {W,C} → {F,G}\{W,C\}\ \to\ \{F,G\}{W,C} → {F,G}.
2.\mathbf{2.}2. FFF возвращается пустым: {F,W,C} → {G}\{F,W,C\}\ \to\ \{G\}{F,W,C} → {G}.
3.\mathbf{3.}3. FFF переправляет волка: {C} → {F,W,G}\{C\}\ \to\ \{F,W,G\}{C} → {F,W,G}.
4.\mathbf{4.}4. FFF возвращается с козой: {F,G,C} → {W}\{F,G,C\}\ \to\ \{W\}{F,G,C} → {W}.
5.\mathbf{5.}5. FFF переправляет капусту: {G} → {F,W,C}\{G\}\ \to\ \{F,W,C\}{G} → {F,W,C}.
6.\mathbf{6.}6. FFF возвращается пустым: {F,G} → {W,C}\{F,G\}\ \to\ \{W,C\}{F,G} → {W,C}.
7.\mathbf{7.}7. FFF переправляет козу: ∅ → {F,W,G,C}\varnothing\ \to\ \{F,W,G,C\}∅ → {F,W,G,C} — все переправлены.
Идея: сначала вывести козу, чтобы она не осталась с капустой; затем отвезти волка, вернуть козу обратно, отвезти капусту и в конце — козу.