Навчання / Бібліотека / Головоломки
Обмежені правила переливання
У кухаря є каструля на літрів і каструля на літрів, обидві порожні, та кран. Дозволені лише операції: наповнити каструлю на літрів із крана, перелити каструлю на літрів у каструлю на літрів, доки мала не спорожніє чи велика не наповниться, і вилити каструлю на літрів у раковину. Яка мінімальна кількість операцій, після яких у каструлі на літрів буде рівно літрів?
Для перевірки відповіді потрібен JavaScript. Підказка й розв’язок відкриваються і без нього.
Підказка
Наповнювати можна лише малу каструлю, а виливати лише велику, тож стежте за парою (мала, велика) крок за кроком.
Розв’язок
- кола наповнення та переливання заповнюють велику каструлю й лишають літр у малій після операцій, тож пара така (, ).
- Вилийте велику каструлю й перелийте туди літр (ще операції), потім наповніть і перелийте ще рази (ще операції): пара (, ) після операцій загалом.
- Вилийте велику каструлю, перелийте літри, наповніть малу каструлю й перелийте її: у великій літрів.
- Пошук за парами підтверджує, що коротшої послідовності з цих операцій для літрів немає.
- Підрахунок усіх операцій на цьому маршруті дає .
Відповідь: