Страница:
<< 1 2
3 4 5 >> [Всего задач: 23]
Задача
98836
(#2.6.1)
|
|
Сложность: 4 |
Перечислить все последовательности длины
2n,
составленные из
n единиц и
n минус единиц,
у которых сумма любого начального отрезка неотрицательна,
--е число минус единиц в нём не превосходит числа единиц.
(Число таких последовательностей называют
числом
Каталана)
Задача
98840
(#2.7.1)
|
|
Сложность: 4 |
(Число разбиений; предлагалась на Всесоюзной олимпиаде
по программированию 1988 года) Пусть
P(
n) — число
разбиений целого положительного
n на целые положительные
слагаемые (без учёта порядка, 1 + 2 и 2 + 1 — одно и то же
разбиение). При
n = 0 положим
P(
n) = 1 (единственное
разбиение не содержит слагаемых). Построить алгоритм
вычисления
P(
n) для заданного
n.
Задача
98821
(#2.1.2)
|
|
Сложность: 2+ |
В предложенном
в предыдущей задаче алгоритме используется сравнение двух
массивов (
x <> last). Устранить его, добавив булевскую
переменную
l и включив в инвариант соотношение последовательность x - последняя.
Задача
98826
(#2.3.2)
|
|
Сложность: 3 |
Перечислить все возрастающие последовательности
длины
k из чисел
1..n в лексикографическом
порядке. (Пример: при
n=5,
k=2 получаем:
12 13 14 15 23 24 25 34 35 45.)
Задача
98831
(#2.4.2)
|
|
Сложность: 3+ |
Представляя по-прежнему разбиения как невозрастающие
последовательности, перечислить их в порядке, обратном
лексикографическому (для
n=4, например, должно быть
4,
3+1,
2+2,
2+1+1,
1+1+1+1).
Страница:
<< 1 2
3 4 5 >> [Всего задач: 23]