АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

301. Red-Black Tree

Time Limit: 1 seconds
Memory Limit:64000KB
Points:5
View Problem Statistics Submit Problem added Undefined

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

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

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

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

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

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

 

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

 

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

 

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

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

 

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

 

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

 

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

 

9 2 44

35 47 2

1 41

0

 

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

 

3

 

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

 

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

 


View Problem Statistics Submit Author/source:
Educational Courses / Data Structures and Algorithms / Student's Problems - old groups /
292. One-way Racing 301. 300. Shellsort 291. Triangulation
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.032 sec.
© Copyright VSTU, AVT, Nosov D.A.