Как измениться вариант? Если вы хотите сделать новое решение для Задачи 3: Алгоритм переливаний, то в кабинете химии

  • 44
Как измениться вариант? Если вы хотите сделать новое решение для Задачи 3: Алгоритм переливаний, то в кабинете химии у вас есть три колбы объемами 6 мл, 20 мл и 35 мл, обозначенные буквами A, B и C соответственно. Вам нужно отмерить ровно 1 мл реактива, используя эти колбы. Заметьте, что все реактив, который попадает в колбы, нужно вылить, поскольку он загрязнен от контакта с колбами. Ваша задача состоит в том, чтобы потратить как можно меньше реактива для отмеривания 1 мл. У вас есть следующие возможности с колбами: наполнить колбу реактивом до верха, вылить содержимое колбы, перелить реактив из одной колбы в другую.
Лёля
15
Спасибо за вопрос! Для решения этой задачи, воспользуемся алгоритмом переливаний.

1. Начнем с того, что наполним колбу B водой до верха. Теперь в колбе B будет 20 мл воды.

2. Затем перелейте эту воду из колбы B в колбу C. Получится следующая ситуация: в колбе B останется пусто, а в колбе C будет 20 мл воды.

3. Теперь наполним колбу A из колбы C до верха. Таким образом, в колбу A попадет 6 мл воды, а в колбе C останется 14 мл воды.

4. И снова перелейте содержимое колбы A в колбу C. Теперь в колбе A останется пусто, а в колбе C будет 20 + 6 = 26 мл воды.

5. Снова наполните колбу A из колбы C до верха. Теперь в колбе A будет 6 мл воды, а в колбе C останется 26 - 6 = 20 мл воды.

6. Наконец, перелейте содержимое колбы A в колбу B. Таким образом, в колбе A будет пусто, а в колбе B будет 6 мл воды.

Теперь у вас осталось 1 мл воды в колбе B, что является искомым результатом. Было потрачено 20 мл воды для отмеривания 1 мл.

Этот алгоритм позволяет минимизировать количество реактива, необходимого для отмеривания заданного объема, используя только переливания между колбами.