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

Автор artie, 11 лет назад, По-русски

Если есть еще такие же персоны, как я, то добро пожаловать — это будет последняя попытка пройти во второй раунд
Место и время.
Осталось примерно 6 часов до начала!

Полный текст и комментарии »

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

Автор artie, 11 лет назад, По-русски

Задача: дан массив a из N (N <= 10^6) чисел, сами числа <= 10^9 и дано M запросов (M <= 10^5).
Нужно для каждого запроса определять самое левое вхождение числа в массив, либо менять число в позиции i на j.
Строю сбалансированное дерево пар (a[i], i), вот код.
Но в результате падает по памяти, причем в задаче, где N <= 10^5 проходит. Что можно сделать? Переписывать на свое дерево вместо TreeSet?

Полный текст и комментарии »

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

Автор artie, 11 лет назад, По-русски

Пытаюсь сдать задачу http://www.e-olimp.com.ua/ru/problems/4483. Строю дерево отрезков: каждый узел дерева хранит два минимальных элемента соответствующего отрезка. Код: http://ideone.com/Kjk0BQ. Валится по памяти, видимо из-за строчки 110. Можно ли как-то оптимизировать создание массива каждый раз?

Полный текст и комментарии »

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