Генерирующая строка с n неповторяющимися подпоследовательностями
Задача состоит в том, чтобы написать программу, которая для каждого заданного натурального числа n будет генерировать не такой длинный текст из не такого большого числа знаков, который имеет ровно n различных подпоследовательностей. Но помните, что подпоследовательность с 0-длиной также является подпоследовательностью. Мы считаем подпоследовательности разными, если их текст отличается. Например, последовательность "Мио" состоит из семи фрагментов (я,о,ИИ,Ио,ТОО,Мио и пустую последовательность).
Я понятия не имею, как начать кусать это.
У кого-нибудь есть идея, как ее решить?
Спасибо заранее
Что я уже пробовал:
Я уже пытался определить какую-то связь между количеством подпоследовательностей и количеством появлений каждой буквы, я также пытался сделать решение грубой силы, но в конце концов все, что казалось работающим, не имело никакого смысла.