Пусть есть корневое дерево. Насколько оптимально быстро можно делать присвоение/добавление только лишь предкам/потомкам какой-то(произвольной) вершины?
Пусть есть корневое дерево. Насколько оптимально быстро можно делать присвоение/добавление только лишь предкам/потомкам какой-то(произвольной) вершины?
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3792 |
| 2 | VivaciousAubergine | 3647 |
| 3 | jiangly | 3631 |
| 4 | Kevin114514 | 3574 |
| 5 | maroonrk | 3521 |
| 6 | strapple | 3515 |
| 7 | Radewoosh | 3461 |
| 8 | tourist | 3428 |
| 9 | turmax | 3378 |
| 10 | Um_nik | 3376 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 162 |
| 2 | adamant | 148 |
| 3 | Um_nik | 146 |
| 4 | Dominater069 | 143 |
| 5 | errorgorn | 140 |
| 6 | cry | 138 |
| 7 | Proof_by_QED | 136 |
| 8 | YuukiS | 135 |
| 9 | chromate00 | 134 |
| 10 | soullless | 133 |
| Название |
|---|



За логарифм. Аналогично множественной модификации дерева отрезков. Тут http://e-maxx.ru/algo/segment_tree ближе к концу заголовок "Прибавление на отрезке".
а как мне занумеровать в таком случае вершины дерева?
Скорее за высоту дерева.
да, за высоту я умею
UPD: предкам(за высоту), а потомкам, наверное я могу быстрее(в оффлайне).
Ну можно выписать вершины в порядке прямого обхода (pre-order) и за логарифм прибавлять к потомкам.
А вот с предками могу подсказать только Heavy-light decomposition.
Да, с потомками я тоже самое хотел. А вот с предками проблема, согласен. Спасибо! Буду думать в том направлении.