*(Д. Статный) Определите количество десятизначных тринадцатеричных чисел, в которых сумма нечётных цифр равна сумме чётных цифр. При вычислении суммы цифр считать, что значение цифры \(A\) – \(10,\) значение цифры \(B\) – \(11\) и т. д.
Решение:
Python
def idx(n):
return n + 110
dp = [[0 for i in range(111 + 120)] for j in range(11)]
dp[0][idx(0)] = 1
for n in range(1, 13):
dp[1][idx((-1)**(n & 1) * n)] = 1
for r in range(2, 11):
for s in range(-(r-1) * 11, (r-1) * 12 + 1):
for n in range(13):
dp[r][idx(s + (-1)**(n & 1) * n)] += dp[r-1][idx(s)]
print(dp[10][idx(0)])
Ответ: \(2076464049\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене