Страница:
<< 1 2 3
4 5 >> [Всего задач: 24]
Пусть мы решили представлять
k-элементные
подмножества множества
{1..n} убывающими
последовательностями длины
k, упорядоченными
по-прежнему лексикографически. (Пример:
21 31 32
41 42 43 51 52 53 54.) Как выглядит тогда алгоритм
перехода к следующей?
Решить две
предыдущие задачи, заменив лексикографический
порядок на обратный (раньше идут те, которые больше
в лексикографическом порядке).
Перечислить все вложения (функции, переводящие разные
элементы в разные) множества
{1..k} в
{1..n}
(предполагается, что
kn). Порождение
очередного элемента должно требовать не более
C . k действий.
Перечислить все разбиения целого положительного числа
n
на целые положительные слагаемые (разбиения, отличающиеся
лишь порядком слагаемых, считаются за одно). (Пример:
n=4, разбиения
1+1+1+1,
2+1+1,
2+2,
3+1,
4.)
Представляя по-прежнему разбиения как невозрастающие
последовательности, перечислить их в порядке, обратном
лексикографическому (для
n=4, например, должно быть
4,
3+1,
2+2,
2+1+1,
1+1+1+1).
Страница:
<< 1 2 3
4 5 >> [Всего задач: 24]