Определите eleven-non-free
numbers:
Если мы рассматриваем число как строку, то если любая подстрока внутри является (ненулевой) степенью 11
, то это число является числом eleven-non-free
.
Например, 1123
- это номер eleven-non-free
как 11
внутри - 11^1
. Также 12154
является одним из значений 121
11^2
. Но 12345
нет, потому что мы не можем найти никакой ненулевой степени 11
внутри.
Итак, дадим k, найдем число kth eleven-non-free
. Например, 13-е число таких чисел 211
.
Я не знаю, как эффективно это делать. путь грубой силы - увеличить я от 1 и проверить каждое число и подсчитать до kth.
Я думаю, мы должны рассмотреть строки с разной длиной (1, 2, 3, 4,...). то для каждой длины мы пытаемся заполнить 11, 11 ^ 2, 11 ^ 3 и т.д. и попытаемся получить все комбинации.
Но это тоже довольно сложно.
Кто-нибудь?