
05:26
звук и картинка есть

01:05:34
это авторское в любом случае, поток всегда быстро работает)

01:05:40
там же просто диниц будет

01:10:12
ты в сириусе?

01:17:21
n log центроиды?

01:17:22
слышно

01:18:06
не пишу

01:18:09
может быть переливайкой по глубинам?

01:18:11
переливайкой как-то? храним анордеред мапу и переливаем

01:18:27
ну вы нам рассказывали и тут линия нужна

01:22:01
эта через дек которая?

01:28:22
хранить макс глубину в поддереве и приливать всё к наибольшей глубине?

01:31:06
да

01:34:35
Можно же еще спарсы написать

01:34:49
ааа, да

01:34:50
Ладно

01:34:52
Нельзя)

01:45:11
рисунок неверный

01:45:24
продли левую ветку и будет верным

01:51:35
только там на ребрах написано

01:53:36
Префиксные произведения хранить. Ищем лца и отвечаем как сумму. Вместо минуса делить

01:54:09
А, понятно

01:54:50
хлд тогда)

02:01:54
мы же на префиксах подсчитали

02:02:01
а модуль не простой

02:02:12
мы произведения считаем

02:02:23
ну может быть так, что вершина LCA не префикс

02:03:20
ДО все таки потребуется, но это не страшно (так как 1 раз обращаемся)

02:03:39
спарсы - наш выбор

02:04:49
а асимптотика почему нормальная будет?

02:04:55
1 раз к до обращаемся

02:04:56
потому что обращений к ДО 1

02:04:58
?

02:05:29
да, понял, спасибо

02:06:28
а правда ли, что так можно за лог для любой ужасной функции отвечать? 1 раз к до обращаемся и много раз обращаемся к насчитанным префиксам

02:06:51
понятно) hld за log тогда

02:07:08
да, понятно

02:07:13
я уже обрадовался)

02:15:35
можно ещё раз как мы изменяем в поддереве?

02:18:19
хорошо, спасибо!

02:23:01
префиксные суммы пересчитываются за линию

02:23:18
можно сделать эйлеров обход + фенвик на разностном массиве

02:24:07
обратимость операции

02:25:00
фенвик на разностном массиве, чтобы поддерживать прибавление на отрезке и гет в точке

02:25:14
ну не разностный, это я его так назвал

02:25:31
ans(v, u) = pr[v] + pr[u] - 2 * pr[lca(v,u)]

02:25:32
ну да, у меня для 5 решение

02:25:46
да, так же, как у Артема

02:25:56
когда меняем в вершине, надо обновить поддервево

02:26:12
для этого фенвик на эйлеровом обходе

02:34:27
был же способ с двумя эйлеровыми обходами

02:36:41
lca +=, v -=, u -=

02:36:47
разностный массив на пути до корня

02:39:21
такая же задача, как прошлая почти

02:39:23
нет?

02:39:35
нет, O(deg) изменений

02:39:51
ну мы же умеем прибавлять на отрезке

02:39:58
на поддереве*

02:45:20
да

02:45:22
очень тяжело осознавать это

02:49:42
Ага

02:52:02
Да, понятно

02:52:03
Спасибо!

02:53:57
ну два эйлеровых обхода работают

02:55:14
а разве разваливается?

02:55:46
а нельзя отдельно решить прибавление на поддереве и в гете просто прибавлять?

02:56:11
тогда надо просто предыдущие два объединить

03:26:27
))))

03:26:41
я пытался понять откуда дядя женя вещает

03:26:48
))))))))

03:29:41
я немного опоздал, что происходит?

03:29:56
а, понятно

03:46:52
разностный массив

03:47:14
Прибавлять значение в нижнюю вершину, вычитать из верхней, потом обходить дерево и считать суммы снизу вверх.

03:47:28
у нас была такая задача на первом темтуре по лца

03:47:45
там был общий случай, где нужно было лца искать

03:50:42
построить дерево дфс и прибавлять на пути

03:50:44
ну можно взять остов с помощью дфс

03:50:50
там где 1, там мост

03:50:55
или 0, вроде

04:12:29
его не дорассказали на площадке 1с

04:12:43
4 случай был ОЧЕНЬ сложный и его не рассказали

04:12:46
да

04:15:47
я на иннопе что-то такое делал, уже не помню

04:15:55
можно сеты в вершине хранить

04:16:03
и делать что-то типа инсерт ирейз

04:16:09
как += и -=

04:17:45
хеширование ммножеств

04:18:33
а, тогда можно прибавлять хеш ребра в каждую вершину и тогда в каждой вершине будет хеш множества накрывающих

04:22:25
Можно ещё раз? Случай 2б <=> два ребра на вертикальном пути, и сумма на этом пути равна 1, да?

04:25:14
и эти множества должны совпадать, что и мы проверяем через хеш

04:25:14
да

04:26:26
жесть задача, конечно... сами мысли про 2мост, доказательства, как надо было на туре лучше всего додумываться?

04:26:42
это же совсем нетривиально

04:28:29
хах)

04:28:33
да, забавно вышло

04:28:42
правда у меня 2 указателя всё равно зашли

04:28:53
Я тл словил)

04:28:59
на подзадачах

04:29:00
40 баллов

04:29:09
но игорь маркелов так старался с тестами

04:29:31
там смешнее с Б2, где заходила лажа полнаяя

04:29:40
привет стас

04:29:46
прив

04:30:15
в темтуре будут проспекты?

04:30:17
ожидаем на всеросе графы

04:30:36
кстати, Б с иннопа хорошая задача на дерево дфса

04:30:40
думаю, имеет место быть

04:30:42
этого года

04:31:54
так была такая задача на темтуре

04:32:03
дистуре*

04:32:13
а, там с кратными

04:32:20
стас, напиши в чат

04:32:22
че за теорема

04:33:41
я скипнул геометрию 2, видимо, очень зря. 40 баллов, а могло быть 100(

04:33:52
не умею писать калиперы

04:34:19
там была какая-то олимпиада(

04:34:29
Стас говорил про теорему эрдеша галлаи

04:34:33
а так я не хейтер геометрии :)

04:35:05
я помню, случайное множество точек было на командной тренировке к мкошп

04:35:31
ого

04:35:57
люди же как-то придумывают генератор случайных точек из круга

04:36:32
а это хороший рандом будет? равновероятно ли

04:39:11
либо придумать что-то математическое на разбор случаев

04:39:21
ad-hoc придумаем

04:39:54
я видел у феди в коде dsu_tree

04:40:40
скинь пж, стас

04:41:28
https://github.com/ShahjalalShohag/code-library

04:41:56
Спасибо

04:42:58
https://blog.shahjalalshohag.com/topic-list/

04:43:34
chinese postman problem

04:43:42
russian postman problem

04:43:53
вот дашь задачу на китайскую теорему на регион, стас

04:44:02
мы тебя сразу узнаем

04:45:00
тут есть permutation tree

04:45:08
я об этом читал только на каком-то китайском сайте

04:45:36
https://oi-wiki.org/ds/divide-combine/

04:45:54
да

04:46:20
aliens trick dp optimization

04:46:37
когда-нибудь я это изучу

04:47:39
вообще любая функция?

04:48:21
кстати, тут нет ничего про кактусы

04:48:35
пока, спасибо!

04:48:40
до свидания