Перебор → Разбор Палиндромы 2
15 сен
Ограничения в этой задаче $N \le 10^{2000}$.
Пусть длина $N$ равна n.
Для длины $k$, количество палиндромов будет $10^[k/2]$, где $[x]$ = округленное значение $x$.
Надо сложить все значения для $k = 1..n-1$.
Теперь рассмотрим палиндромы длины n. Будем считать количество палиндромов так:
если $N = abc...xyz$, то прибавляем к ответу:
$(a-1)$99 ... 9 (до середины, так как это палиндром)
$a$$(b - 1)$99 ... *9 (так же до середины)
... И так далее.
Cложность будет примерно $O(n^2)$.