Находим вес каждой цифры (это предподсчет) и выбрасываем те цифры для которых найдется цифра с таким же весом, но большим номиналом. Т.е. если нам дали 9 и 6, то выкидываем 6 и оставляем 9
Далее работаем с весами: нужно найти разбиение n на сумму с наибольшим количеством слагаемых. Вот тут надо придумать алгоритм, скорее всего ты его сможешь загуглить
Когда нашли разбиение по весам, так как веса из-за пункта 1 однозначно мапятся на в цифры, просто расставляем цифры от больших к меньшим и получаем ответ
Решения через ДП не работают.