链接 刚开始看n挺小,以为是二维的线段树,想了一会也没想到怎么解,之后看到z值非常小,想到可以直接枚举z,确定一个坐标,然后把三维转化为二维,把体积转化为面. 枚举z从-500到500,然后用面积并的解法求出单位z坐标上满足题意的面积. 把1写成了L,查错查了好久.其余还好,1A. 求覆盖超过两次的面积,up更新上的写法如下: void up(int w,int l,int r) { ) { s[w][] = s[w][] = s[w][] = val[r+] - val[l]; } ) { s…