二维数点问题
# 二维数点 顾名思义,就是在一个二维平面内数一个矩形内有多少个点。 例题:P2163 [SHOI2007] 园丁的烦恼 # 树状数组 根据二维前缀和的算法,把矩形和改成求 4 个坐标 (x,y)(x,y)(x,y) 到原点的矩形和,再容斥计算答案。 首先对坐标离散化,按 xxx 轴排序,从左到右依次插入每个点。对 yyy 轴维护一个树状数组。 插入:在相应的 yyy 轴坐标上加 1. 查询:由于按 xxx 轴从小到大插入的,树状数组内的点都在当前的 xxx 左边。所以查询小于当前 yyy 的和就是 (0,0)(0, 0)(0,0) 到 (x,y)(x, y)(x,y)...
more...