Задача #1607
Комбинаторика
(С. Чайкин) Сколько существует восьмеричных чисел, имеющих ровно 27 значащих разряда, при перестановке цифр которых можно получить палиндром. В ответ запишите остаток от деления на .
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
822029290
from functools import *@cachedef f(s, l):if l == 0: return f'{s:b}'.count('1') <= 1return sum(f(s ^ (1 << x), l-1) for x in range(8))print((f(0, 27) - f(1, 26)) % (10**9+7))