Segment tree/Дерево отрезков How to solve/Как решить?

Правка ru1, от Rules, 2018-01-16 00:01:02

Hello. This problem is in the "segment trees" section though I don't know how to solve it with segment tree. U.N. Owen has sold a1, a2, …, an pancakes during first n days You'll be given this data. Each day, starting from the 2nd, you should calculate bj which is the number of numbers less than or equal to aj среди a1, …, aj-1. Чтобы проверить, насколько правильно работает ваша программа заказчик попросил для начала вычислить сумму b2 + b3 + … + bn.

Вход В первой строке входного файла записано число n – время существования фирмы в днях (2 ≤ n ≤ 100000). В остальных строках записаны числа a1, a2, …, an (0 ≤ ai ≤ 109).

Выход Запишите в выходной файл сумму b2 + b3 + … + bn.

Примеры входа и выхода pancakes.in pancakes.out 5 4 3 2 1 0 0 5 0 1 2 3 4 10

Теги дерево отрезков, segment tree

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru3 Русский Rules 2018-01-28 20:21:53 2 Мелкая правка: 'ancakes.in \n5 \n4' -> 'ancakes.in \n5 \n4'
en4 Английский Rules 2018-01-28 20:21:09 3
ru2 Русский Rules 2018-01-28 20:20:29 1249
en3 Английский Rules 2018-01-28 20:19:27 57
en2 Английский Rules 2018-01-28 20:18:19 1216 (published)
en1 Английский Rules 2018-01-18 13:43:36 830 Initial revision for English translation
ru1 Русский Rules 2018-01-16 00:01:02 830 Первая редакция (сохранено в черновиках)