eolymp
bolt
Try our new interface for solving problems
Məsələlər

Дерево

Дерево

Задано подвешенное дерево, содержащее $n\:(1 \le n \le 10^6)$ вершин. Каждая вершина покрашена в один из $n$ цветов. Требуется для каждой вершины $v$ вычислить количество различных цветов, встречающихся в поддереве с корнем $v$. \InputFile В первой строке задано число $n$. Следующие $n$ строк описывают вершины по одной в строке. Описание очередной вершины $i$ имеет вид $p_i\:c_i$, где $p_i$ --- номер родителя вершины $i$, а $c_i$ --- цвет вершины $i\:(1 \le c_i \le n)$. Для корня дерева $p_i = 0$. \OutputFile Выведите $n$ чисел, обозначающих количества различных цветов в поддеревьях с корнями в вершинах $1, 2, ..., n$. \includegraphics{https://eolympusercontent.com/images/r241c0gc3910nee7ipo0t5pp48.gif}
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 256 MiB
Giriş verilənləri #1
5
2 1
3 2
0 3
3 3
2 1
Çıxış verilənləri #1
1 2 3 1 1
Mənbə 2012 Зимняя школа Харьков, День Гольдштейна