Суть такая.
В критериях у экспертов будут примерно следующие решения.
Предположим задача:
У исполнителя калькулятор 2 команды +2 и *3.
Необходимо посчитать кол-во программ получения из числа 1 числа 25.
Решение.
Пусть n - получаемое число. Тогда R(n) - кол-во программ, при помощи которых можно получить из 1 число n.
R(1) - уже дано. R(1) = 1.
Мы не можем получить из числа 1 данными командами четные числа.
Тогда для нечетных чисел, которые не кратны 3, рекуррентная формула выглядит: R(n) = R(n - 2); Получаем при помощи команды "прибавь 2".
Тогда для нечетных чисел, которые кратны 3, рекуррентная формула выглядит: R(n) = R(n - 2)+ R(n/3); Получаем при помощи команды "прибавь 2", "умножь на 3".
R(1) = 1
R(3) = 2
R(5) = 2
R(7) = 2
R(9) = 4
R(11) = 4
R(13) = 4
R(15) = 6
R(17) = 6
R(19) = 6
R(21) = 8
R(23) = 8
R(25) = 8
R(27) = 12
Таким образом, мной представлены все возможные варианты получения числа 27 из числа. Других вариантов нет.
P.s. Последняя строчка и особенно последнее предложение СТРОГО ОБЯЗАТЕЛЬНЫ!!!
Первая и вторая строчки СТРОГО ОБЯЗАТЕЛЬНЫ!!!
Все остальное может варьироваться. Но суть должна остаться!Добавлено (2012-04-23, 3:44 PM)
---------------------------------------------
Quote (vikva)
Хотя граф нужно тоже строить.
граф не приветствуется!