Skip to content

Commit

Permalink
typos in centroid
Browse files Browse the repository at this point in the history
  • Loading branch information
sslotin committed Jun 15, 2019
1 parent 3ec6030 commit 1c3927e
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/ru/centroid.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ void dfs (int v, int p, int d, vector<int> &t) {
void solve (int v) {
/* <единственный зависящий от конкретной задачи код> */
size(v);
sizes(v);
vector<int> d(s[v], 0);
d[0] = 1;
for (int u : g[v]) {
Expand Down Expand Up @@ -147,7 +147,7 @@ void solve (int v) {

Представим, что мы написали «мердж» (ту часть, которая отвечает за ответ на запросы или подсчёт путей, идущих через центроид) не за линейное время, а за $O(n \log n)$, например, где-то использовав `set`. Сильно ли это хуже по времени?

В худшем случае бамбукекаждый раз компонента будет разбиваться на две равные части. Просуммируем общее количество операций в дереве рекурсии (см. [мастер-теорему]([https://algorithmica.org/ru/karatsuba](https://algorithmica.org/ru/karatsuba)):
В худшем случае бамбуке) каждый раз компонента будет разбиваться на две равные части. Просуммируем общее количество операций в дереве рекурсии (см. [мастер-теорему](https://algorithmica.org/ru/karatsuba)):

$$
\sum_{k=0}^{\log n} n \log \frac{n}{2^k}
Expand Down

0 comments on commit 1c3927e

Please sign in to comment.