Задачи о переправах

Пример решения задачи

Задача. Переправа через реку

Отец с двумя сыновьями отправился в поход. На их пути встретилась река, у берега которой находился плот. Он выдерживает на воде или отца, или двух сыновей. Как переправиться на другой берег отцу и сыновьям?

Решение:

Вначале переправляются оба сына. Один из сыновей возвращается обратно к отцу. Отец перебирается на противоположный берег к сыну. Отец остается на берегу, а сын переправляется на исходный берег за братом, после чего они оба переправляются к отцу.

Пусть О – отец, С1 и С2 – сыновья.

Алгоритм переправы может быть таким:


1 берег

Река

2 берег

О

С1 и С2

С2

С1

С1

О

О

С2

С1 и С2

С1, С2, О



Реши задачи по алгоритму с помощью таблицы.


На берегу реки стоит крестьянин с лодкой, а рядом с ним находятся волк, коза и капуста. Крестьянин должен переправиться сам и перевезти волка, козу и капусту на другой берег. Однако в лодку кроме крестьянина помещается либо только волк, либо только коза, либо только капуста. Оставлять же волка с козой или козу с капустой без присмотра нельзя — волк может съесть козу, а коза — капусту. Как должен вести себя крестьянин?
Два солдата подошли к реке, по которой на лодке катаются двое мальчиков. Как солдатам переправиться на другой берег, если лодка вмещает только одного солдата или двух мальчиков, а солдата и мальчика уже не вмещает?