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