artie's blog

By artie, 10 years ago, In Russian

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

  • Vote: I like it
  • 0
  • Vote: I do not like it