АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

301. Красно-черное дерево

Ограничение времени: 1 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил Неизвестный

Бинарное дерево поиска является красно-черным деревом,  если оно удовлетворяет следующим свойствам:

             – каждый узел покрашен либо в черный, либо в красный цвет

             – корень дерева является черным

             – каждый лист дерева (NIL) является черным

             – если узел – красный, то оба его дочерних узла – черные

             – для каждого узла все пути от него  до листьев, являющихся потомками данного узла, содержат одно и то же количество черных вершин.

 

    Необходимо найти черную высоту красно-черного дерева (т.е. максимальное число черных узлов на пути от корня до какого-либо листа).

 

Входные данные

 

Элементы (ключи) дерева (целые числа), разделённые пробелами или переводами строк. Ввод элементов дерева завершается после ввода нуля. Число элементов не превышает 10000.

Элементы при вводе могут повторяться, но если элемент уже имеется в дереве, он никак не учитывается.

 

Выходные данные

 

Черная высота красно-черного дерева (целое число)

 

Пример входных данных

 

9 2 44

35 47 2

1 41

0

 

Пример выходных данных

 

3

 

Рисунок для пояснения примера

 

Автор: Абраменко Т.Д.

 


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Учебные курсы / Алгоритмы и структуры данных / Задачи из курсовиков - прошлые группы /
301. 299. Максимальный поток 292. Одностороннее движение 370. Пирамида
 
время генерации 0.141 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.