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