
04:14
проверим динамики?)

05:36
да

12:55
Нам бы камеру отзеркалить

14:13
Ничего вроде не поменялось

14:23
ты пишешь на камере справа на лево

15:03
вова ты зазумил колю

15:04
Она просто стала меньше теперь

15:08
мы теперь пол доски не видим

15:55
полдоски*

16:06
видео

16:14
я тебя буду не видеть

16:42
А, я камеру смотрел, а не доску

16:45
Доска есть же?) я вижу демонстрацию доски

16:45
Кринжанул кароч

20:17
Почему квадрат?

21:13
да

22:53
а какие операции можно делать с массивом?

44:07
Можно кратко повторить, что мы вообще делаем в задаче?

44:09
Там еще работает, что оптимальные высоты двух соседних столбиков отличаются не более, чем на 1

44:14
можно езе раз идею оптимайза

46:46
мы медиану ищем тернарником, а проверку дошкой?

47:33
Не очень понятно, почему если мы вычтем из a[I] I, то почему мы сведем к прямой? Типа для левой половины относительно центра понятно, а для правой нет

48:49
Понял, спасибо

52:25
закрыть задачу?

01:30:51
нам суфф. ссылки можно сжимать или не надо?

01:53:03
G skip?

02:55:56
мяу

02:56:29
приф

02:56:40
хай

02:56:41
чатик пошумим?

02:57:01
давай звука

02:57:17
у-у-у-у

02:57:22
отберите у коли мак он его не выпускает

02:57:24
зависимый

02:57:35
нарик получается

02:57:36
калькулятор за 100к

02:57:40
аххаахахахахахахах

02:57:45
КРАСИВЫЙ МАК КОЛЯ

02:58:08
какой счастливый сидит

02:58:12
мак похвалили

02:58:16
клоун

02:58:20
боже коля добряк

02:58:23
сам ты клоун

02:58:23
🍉

02:58:32
блин так много знакомых в чате жесть

02:58:52
ЗАБАНЬТЕ МЕНЯ ПОЖАЛУЙСТА😍

02:58:53
коля КЛОУН без негатива

02:59:08
я клоун🥰

02:59:09
вова я думал мы друзья

02:59:22
а стоп Никита, ты не мне?

02:59:40
я своему тиммейту

02:59:50
я тоже хочу быть клоуном(

02:59:50
по ксу

03:00:58
центроидная декомпозиция?

03:01:34
нетрудно заметить, что...

03:04:11
то есть центроиды сегодня все-таки будут?

03:04:32
Вова пусти в тиньку

03:13:09
🍉

03:14:26
💦маг воды

03:23:41
Запускаемся от неудалённых соседей?

03:25:37
это типо log^2

03:25:41
?

03:26:06
Не игнорьте Николая Фёдорова

03:26:16
в каждом поддереве за линию

03:26:48
а размеры суммарно поддеревьев n

03:26:57
и всё

03:31:00
Можно еще раз пояснить формулу?

03:34:07
А может не быть такого центроида?

03:35:54
не совпадающий с этими вершинами?

03:36:24
То есть это первый центроид, который их разбил на разные поддеревья?

03:37:20
мы же так ходим на дереве центроидной декомпозиции или я вообще хрень сказал?

03:38:21
Что значит когда-то?

03:39:16
Почему это центроид-то?

03:39:24
как понять, что они в разных будут

03:39:34
я понял

03:39:36
окей

03:39:43
ура😎

03:41:00
Так это же все вершины

03:41:54
dist в исходном дереве?

03:44:45
Мы явно строим дерево центроидов?

03:46:03
а как понять в каком поддереве наша вершина, когда центроид нашли?

03:46:10
ближайший центроид - это лца в дереве центродов?

03:46:25
Да

03:46:55
v

03:47:26
У нас изначально же дерево?

03:47:52
То есть если насчитать lca в дереве центроидов, то можно не проходить вверх по центроидам, а сразу в нужном в сете спросить?

03:48:23
Понял

03:49:12
Можно еще раз про запрос изменение цвета?

03:50:16
мы сейчас 5 задачу с семинара?

03:55:56
Тогда ordered_set нужен?

03:56:05
лучше дд

04:00:47
че

04:00:52
можно еще раз

04:04:14
да

04:04:45
лол спидран по хлдреально

04:06:17
А мы будем смотреть нерекурсивную реализацию декомпозиции, или я что-то пропустил и она уже была?

04:13:56
merge sort tree на эйлеревом туре можно сделать с префсуммами вершине

04:15:25
вопрос про памяти был, там норм?

04:15:50
так ты в векторах хранишь для каждой высоты слои суммарно n

04:16:00
Можно тоже самое, но прямо во время дфс

04:16:01
аааа

04:16:06
я понял

04:16:12
🍉

04:16:17
А почему мы тоже самое не можем считать просто на дереве(я про массив cnt для каждой высоты)?

04:16:17
🍉

04:16:31
СПИДРАН

04:24:45
А как это всё хранить?

04:28:44
Тяжелое по количеству вершин в поддереве или по высоте поддерева?

04:37:27
можно ещё раз про lca?

04:37:54
еще раз, как смотреть, что мы зашли в предка u/v?

04:39:10
ну через tin tout же

04:39:28
а, ок

04:39:42
tin_u <= tin_v && tout_v <= tout_u

04:39:53
спс

04:40:11
а если мы идем не от u

04:40:11
я правильно понимаю что это все еще пункт 7а

04:49:24
стоп, а на вертикальных путях просто преф произведения?

04:50:29
🐃🍉

04:50:37
🐃

04:51:11
это кто

04:51:15
лось или бык

04:52:08
не знаю, но он переводится как water_buffalo

04:53:23
lca это log

04:53:26
нам такое нельзя

04:53:37
lca за o(1) придумали в

04:54:01
да я не знаю что такое sparse table(

04:54:16
можно через до снизу

04:54:20
утверждается что работает за единицу

04:54:35
я пошутил я на самом деле не знаю только до снизу

04:54:56
оно в инф раз полезнее спарсов

04:55:04
че

04:55:18
я спарсы писал раз 20 уже а в до снизу не чувствовал надобности ни разу

04:55:34
через до снизу можно че угодно запихать

04:55:45
слышь сам замуться

04:55:48
давайте замутим колю

04:56:06
я хочу в кипишь

04:56:59
то есть переливания для баранов?

04:57:08
🐃

04:57:13
🐃

04:57:15
да, вопросы?

04:57:23
🐃

04:57:46
🐃

04:58:17
в начало кинем самое большое и в него сливаем?

04:58:50
ясно, меня заигонрили, теперь точно кипишь будет

04:59:09
https://codeforces.com/blog/entry/44351

04:59:26
это же чуть другое

05:00:02
а все, сау

05:00:19
Самоходная артиллерийская установка?

05:00:42
именно

05:02:27
а, только из-за того, что у нас статическое кол-во, то это n? или почему

05:03:52
что значит слить бор

05:03:59
я могу только слить бота ххвахвхавхахвахвахвах

05:04:06
ОРУ

05:06:50
можно повторить?

05:07:21
То есть новые вершины не создаются? Мы просто меняем указатель?

05:07:41
ну типо ты переподвешиваешь те, которые не встречаются одновременно в обоих, а повторяющиеся удаляем(к примеру если на указателях)

05:08:14
Поняла, спасибо

05:08:41
можно повторить прошлые переливания, где мы за n в общем сливали

05:08:57
Спасибо за лекцию

05:08:57
спасибо!

05:09:06
до свидания

05:09:07
пасиба удачи завтра на ицпц

05:09:18
Спасибо!

05:09:24
было...