Условие
Представляя по-прежнему разбиения как невозрастающие
последовательности, перечислить их в порядке, обратном
лексикографическому (для
n=4, например, должно быть
4,
3+1,
2+2,
2+1+1,
1+1+1+1).
Подсказка
Уменьшать можно первый справа член, не равный
1; найдя
его, уменьшим на
1, а следующие возьмём максимально
возможными (равными ему, пока хватает суммы, а последний —
сколько останется).
Источники и прецеденты использования
|
|
|
книга |
|
Автор |
А.Шень |
|
Название |
Программирование: теоремы и задачи |
|
Издательство |
МЦНМО |
|
Издание |
второе |
|
Год издания |
2004 |
|
глава |
|
Номер |
2 |
|
Название |
Порождение комбинаторных объектов |
|
параграф |
|
Номер |
4 |
|
Название |
Разбиения |
|
задача |
|
Номер |
2.4.2 |