#luoguP3219. [HNOI2012] 三角形覆盖问题

    ID: 12168 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>计算几何2012各省省选平衡树湖南枚举

[HNOI2012] 三角形覆盖问题

本题没有可用的提交语言。

题目描述

二维平面中,给定 NN 个等腰直角三角形(每个三角形的两条直角边分别平行于坐标轴,斜边从左上到右下)。我们用三个非负整数 (x,y,d)(x,y,d) 来描述这样一个三角形,三角形三个顶点的坐标分别为 (x,y)(x,y)(x+d,y)(x+d,y)(x,y+d)(x,y+d)。要求计算这 NN 个三角形所覆盖的总面积。例如,下图有 33 个三角形,覆盖的总面积为 11.011.0

输入格式

输入文件第一行为一个正整数 NN,表示三角形的个数。

接下来的 NN 行每行有用空格隔开的三个非负整数 x,y,dx,y,d,描述一个三角形的顶点坐标,分别为 (x,y)(x,y)(x+d,y)(x+d,y)(x,y+d)(x,y+d),其中 x,y,dx,y,d 满足 0x,y,d1060 \le x,y,d \le 10^6

输出格式

仅包含一行,为一个实数 SS,表示所有三角形所覆盖的总面积,输出恰好保留一位小数。输入数据保证 S231S \le 2^{31}

3
1 1 4
2 0 2
3 2 2
11.0

提示

对于 50%50\% 的数据,1N5001 \le N \le 500
对于 100%100\% 的数据,1N1041 \le N \le 10^4