1
|
Задача 508. Анфиладапостоянный адрес задачи: http://www.diofant.ru/problem/2424/показать код для вставки на свой сайт >> |
Задачу решили:
2
всего попыток:
2
поделиться задачей:
|
|
Задача опубликована:
13.05.13 08:00
Прислал:
admin
Источник:
Проект "Эйлер" (http://projecteuler.net)
Вес:
1
сложность:
2
класс:
8-10
баллы: 100
Темы:
логика,
комбинаторика
|
|
Несколько комнат последовательно соединены автоматическими дверями, как показано на рисунке.
Двери открывают с помощью карт доступа. При этом каждую карту можно использовать лишь однажды: когда вы проходите в комнату, двери за вами автоматически закрываются, а карта не возвращается. Аппарат в начале маршрута может выдать вам в любое время любое количество карт без ограничений, однако система слежения не позволяет иметь на руках более трех карт одновременно. При нарушении этого правила срабатывает сигнал тревоги, а все двери запираются навсегда. Поэтому если вы возьмете при входе три карты и пойдете прямо к выходу, то в комнате №3 у вас карт не останется, и вы окажетесь в ней заперты с обеих сторон.
К счастью, в каждой комнате есть сейф, куда можно складывать карты в любом количестве.
Пользуясь этими сейфами, вы сможете достичь выхода. Например, вы можете войти в комнату № 1, использовав одну карту, положить вторую карту в сейф, а с помощью третьей карты вернуться к началу маршрута. Получив там в аппарате еще три карты, вы используете одну, чтобы войти в комнату №1 и взять там из сейфа оставленную карту. Теперь у вас в руках снова будет три карты, и этого достаточно, чтобы открыть три оставшиеся до выхода двери. Итак, вы можете пройти анфиладу из трех комнат, использовав всего 6 карт.
6 комнат можно пройти, используя 123 карты и не имея на руках более 3 карт одновременно.
Пусть C - максимальное количество карт, которые можно иметь при себе.
Пусть R - количество комнат, через которые нужно пройти от входа (“Start”) до выхода (“Finish”).
Обозначим через M(C,R) минимальное количество карт, необходимых для прохода через R комнат, имея при себе не более C карт в каждый момент времени.
Например, M(3,6)=123 и M(3,7)=366.
Поэтому ΣM(3,R)=489 при 6≤R≤7.
Можно подсчитать, что ΣM(5,R)=2841 при 1≤R≤15.
Найдите ΣM(5,R) при 1≤R≤60.
Если Вы не можете ее решить, значит Вы не можете ее решить :-)