【题目描述】
就不直译题目了,转化为n个立方体求体积并的问题,立方体的每个点的坐标都是非负数,且有一个点为原点(0,0,0)
【输入输出】
多case
n <= 100000 m <= 100000
x1,y1,z1
...
xn,yn,zn
n=m=0结束
(1<=xn,yn,zn<=m,xn,yn,zn为和0,0,0同体对角线上的点)
每个用例输出m*m*m-体积并。
【题目分析】
从大到小枚举z,对于每个z,求出之前所有平面在xy平面上的投影的面积的并,乘上和上一个z的高度差,关键在于求面积并,由于矩形的一个点固定为0,0,所以并出来的形状一定是阶梯状,而且是递减的,所以可以采用二分来插入矩形,同时维护面积
【code】