Академический Документы
Профессиональный Документы
Культура Документы
Марафон - 2022
Пояснения к примерам
В первом примере можно действовать следующим образом: 2 → 4 → 5 → 7. Во втором примере можно
действовать следующим образом: 4 → 5 → 7 → 8 → 10.
Страница 5 из 24
Подготовка к областной олимпиаде
Марафон - 2022
Для маленьких значений 𝐴 и 𝐵 можно использовать полный перебор вариантов. Время работы полного
перебора составляет 𝑂(2𝐵−𝐴 ).
Тогда 𝑑𝑝[𝑖] = 𝑚𝑖𝑛(𝑑𝑝[𝑖 − 1], 𝑑𝑝[𝑖 − 2]) + 1, если 𝑖 не кратно 𝐶 и 𝑑𝑝[𝑖] = +∞, если 𝑖 кратно 𝐶. Время работы
этого решения 𝑂(𝐵 − 𝐴).
Перейдем теперь к полному решению. Рассмотрим два соседних значения, кратных 𝐶 и числа между
ними: 𝐶 · 𝑘, 𝐶 · 𝑘 + 1, 𝐶 · 𝑘 + 2, . . . , 𝐶 · (𝑘 + 1).
Заметим, что, поскольку значение равное 𝐶 · 𝑘 запрещено, первое из этих значений, которое можно полу-
чить, равно 𝐶 ·𝑘 +1. Будем далее увеличивать число на 2, пока не получим одно из двух значений: 𝐶 ·𝑘 +𝑘 −2
или 𝐶 · 𝑘 + 𝑘 − 1. В первом случае далее следует увеличить число на 1, чтобы получить значение 𝐶 · 𝑘 + 𝑘 − 1.
Теперь, увеличив число на 2, мы переходим в следующий отрезок чисел между кратными 𝐶.
Итого для «преодоления» такого отрезка требуется ⌊(𝑐 + 1)/2⌋ секунд (здесь ⌊𝑥⌋ означает 𝑥, округленное
вниз).
Страница 6 из 24