TGViewer
Все в ШАД! Все в ШАД! @vse_v_shad · 11.2K subscribers
Post #751 2.55K
Разбор задачи про среднюю длину заказа 🤖

Здесь легко зацепиться за слово «средняя» и начать искать ответ заново после каждого запроса. Но к решению ведут три наблюдения.

1️⃣ Если пара пунктов выбирается равновероятно, искомое матожидание — это сумма расстояний между всеми парами, делённая на число пар.

2️⃣ Добавление или удаление пункта меняет только пары с его участием. Значит, достаточно пересчитать вклад одного пункта, а не всех остальных пар.

3️⃣ Чтобы найти этот вклад, не нужно обходить все пункты. Для пунктов слева и справа достаточно знать их количество и сумму координат. Эти данные быстро даёт дерево поиска или же дерево отрезков после сжатия координат.

Так задача о множестве расстояний сводится к поддержке двух простых величин: количества пунктов и суммы их координат. Добавление и удаление работают за O(log N) в случае дерева поиска.

А с какой идеи началось ваше решение? Делитесь в комментариях ⬇️

Ваш ШАД 🎓

#задачишад
  • 🤓 7
  • ✍ 2
  • ❤ 1
More from @vse_v_shad
  1. Oct 4, 2026document post
  2. Oct 2, 2026Не пиши так! Ошибки стиля в коде, которые видят проверяющие 👀 Понятные имена, аккуратные…
  3. Oct 1, 2026От студента ШАДа до нанимающего менеджера в Яндексе Четыре года назад Настя Филиппова приш…
  4. Sep 30, 2026Маршрут меняется. Успеет ли алгоритм? 🤖🤖🤖🤖🤖 На карточке — задача «Средняя длина заказ…
  5. Sep 29, 2026Уже начали готовиться к ШАДу? 🕊️ Лёша Толстиков, руководитель Школы анализа данных, запис…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →