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

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

Как решать с помощью дерево отрезков задачу количество различных чисел на отрезке от L до R;

input:

5 3

1 2 3 2 1

1 5

1 3

2 4

output:

3

3

2

Помогите, было бы классно если сможете скинуть код, заранее спасибо!

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

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

Вообще решается персистентным деревом отрезков, можешь здесь посмотреть ссылки http://mirror.codeforces.com/blog/entry/15972?locale=ru

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

Если задача в оффлайне, то можно с помощью sqrt декомпозиции за O((n + m) * sqrt(n)) http://e-maxx.ru/algo/sqrt_decomposition#8