Блог пользователя durmanko

Автор durmanko, история, 5 лет назад, По-русски

Добрый вечер, господа и дамы. У меня есть вопрос по поводу задачи. Есть задача(см. ниже), я написал решение, которое описано в разборе, использовав дерево отрезков(реализовывал ссылками). Получаю ТЛ на тесте 69, никак не могу разобраться из-за чего он возникает. Макс. тесты генерил, работает <= 1 с. Код написал вполне понятный, как мне кажется :) Поэтому прошу помочь мне, спасибо!

Сабмит: https://mirror.codeforces.com/contest/920/submission/67300215

  • Проголосовать: нравится
  • +18
  • Проголосовать: не нравится

»
5 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Попробуй написать ДО на массиве + убрать лишние лонги

»
5 лет назад, # |
Rev. 3   Проголосовать: нравится +14 Проголосовать: не нравится

durmanko

Добавил некоторые счетчики и отправил решение на проверку со счетчиками. Видно, что TLE из-за того, что на 69-м тесте количество вызовов функции upd превысило 50 млн. Так и должно быть? Многовато.

Вывод участника
wrong:updCounter < LIMIT
»
5 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Огромное спасибо theboatman! В методе upd нужно добавить еще одно условие выхода, чтобы лишний раз не обновлять отрезки, где максимум <= 2.

Условие