Опис
Враховуючи довжину n
та розмір алфавіту k>0
, ваша програма повинна визначити кількість рядків із тими параметрами, які мають максимальну кількість унікальних підрядків. У випадку з k=2
цим створюється OEIS A134457 .
Приклад
Наприклад, 2210
є підрядка ,
2
, 22
, 221
, 2210
, 2
, 21
, 210
, 1
, 10
, і 0
, в цілому 11. Тим НЕ менше, 2
з'являється двічі, тому він має тільки 10 унікальних підрядка.
Це як можна більше для довжини 4 рядки , що містить 3 різних символів, але вона пов'язує з 35 іншими рядками в цілому 36 Tieing рядків в тому числі 0012
, 2101
і 0121
. Тому для n=4
і k=3
ваша програма повинна виводити 36.
Випробування
n k output
0 5 1
1 3 3
5 1 1
9 2 40
2 3 6
5 5 120
n=2
, k=3
вихід 9 11,12,21,22,31,32,33,13,23
:?