Задача Я должен поддерживать Q-запросы набора n 2-D точек в декартовой плоскости, лежащих в [0, M] x [0, M]. Очки указываются заранее.Быстрые запросы в плоскости
Каждый запрос попросит меня подсчитать количество точек, заключенных в прямоугольник (x1, y1) * (x2, y2). (прямоугольник, выровненный по оси).
ограничение
< M 10000
Я хочу знать больше об используемых алгоритмах. Можно ли выполнять эти запросы более эффективно использовать эту информацию, чтобы все точки и запросы даются заранее и координаты точек ограничены и т.д.
Вариант: Вместо п точек, чтобы начать с, Можем ли мы добавить n ориентированных по оси прямоугольных патчей точек, как n добавить операцию в нашу структуру данных, а затем ответить на одни и те же запросы. [ленивый сегмент деревьев типа подхода].
Не могли бы вы рассказать, как вы собираетесь использовать BIT для запросов типа (0,0) до (x, y). Я не знаю такой ссылки. – v78
Это полностью объясняется по ссылке: https: //www.topcoder.com/community/data-science/data-science-tutorials/binary-indexed-trees/#2d – Tempux