给定$n$个坐标$(x,y)$,再给$q$个询问求矩形内点的个数
非CDQ(离线)
所以只要统计
$Sum(0,0,x,y)$
可以确定好$x$后查询区间的$y$范围的个数用树状数组维护即可。坐标过大离散化即可。
加修改
CDQ(离线)
转换为三维偏序,CDQ算贡献时注意下对询问和修改的分类就好了
树套树
树状数组维护前缀和的权值线段树
待修改
1 |
|
给定$n$个坐标$(x,y)$,再给$q$个询问求矩形内点的个数
所以只要统计
$Sum(0,0,x,y)$
可以确定好$x$后查询区间的$y$范围的个数用树状数组维护即可。坐标过大离散化即可。
转换为三维偏序,CDQ算贡献时注意下对询问和修改的分类就好了
树状数组维护前缀和的权值线段树
1 | #include <iostream> |