Эта задача является классической проблемой поиска минимального этажа, с которого падение предмета гарантированно его разобьёт, используя ограниченное количество бросков. Цель — минимизировать максимальное число бросков при наихудшем сценарии. Стёпа имеет 2 кокосовых ореха и может сделать 6 бросков.
Алгоритм решения:
Оптимальная стратегия для 2 орехов и 6 бросков:
Пусть N — общее количество этажей (21), k — количество орехов (2), m — максимальное количество бросков (6).
Мы хотим найти такой шаг s1 для первого броска, чтобы после первого падения и разбития ореха, оставшееся количество этажей N - s1 можно было проверить оставшимися m-1 бросками с одним орехом. Если же первый орех не разобьется, мы переходим к следующему этажу с шагом s2, и так далее. Задача сводится к нахождению последовательности шагов s1, s2, ..., sm таких, что:
\( s_1 + s_2 + \dots + s_m \geq N \)
и
\( s_1 = m \)
\( s_2 = m - 1 \)
\( s_3 = m - 2 \)
... \( s_m = 1 \)
Следовательно, сумма этажей, которую можно проверить:
\( S = m + (m-1) + (m-2) + \dots + 1 = \frac{m(m+1)}{2} \)
В нашем случае m = 6 (максимальное число бросков):
\( S = \frac{6(6+1)}{2} = \frac{6 \times 7}{2} = 21 \)
Таким образом, с 6 бросками и 2 орехами можно проверить до 21 этажа.
Этапы бросков:
Стёпа сможет определить минимальный этаж за 6 бросков, так как с помощью 6 бросков можно проверить 21 этаж.
Ответ: Да.