题意:给出n个平面二维坐标,对于每个坐标,如果这个坐标跟(0,0)形成的矩形内包含的点数为 k (包含边界,但不包含坐标本身),那么这个坐标就是 level k.输出level 0 - n-1的点数分别是多少. 思路:树状数组,线段树 稍后写一个线段树版本 #include <stdio.h> #include <string.h> #define N 15005 #define M 32005 int c[M], s[N]; int ans[N]; int n, max ,y;…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3730 查询一个点可以转化为查询点分树上自己到根的路径上每个点对应范围答案.可用树状数组 f . 但有重复,所以再开一个树状数组 g 记录上一层重心的含自己的那棵子树里各种距离的点值和. 查询的时候如果上一层的重心有贡献,就加上它的 f 的对应范围,再减去这一层的 g 的对应范围.这两个范围是一样的,因为这一层的 g 也是相对上一层重心的距离. 修改的时候枚举每层,改一下这一层的 f 和下一…