#P2061. 城市天际线(City Horizon)

0

城市天际线(City Horizon)

城市天际线(City Horizon)

题目描述

Farmer John 正带着他的奶牛去城市旅行!当太阳落下时,奶牛们凝望着城市的天际线,观察着由矩形建筑形成的美丽轮廓。

整个地平线可以用一个包含 NN 座建筑物(1≤N≤4×1041\le N \le4\times10^4)的坐标轴表示。第 ii 座矩形建筑的底部轮廓从 AiA_i 点延伸到 BiB_i 点(1≤Ai<Bi≤1091\le A_i<B_i\le10^9),高度为 HiH_i(1≤Hi≤1091\le H_i\le10^9)。请计算出所有 NN 座建筑物叠加起来形成的轮廓总面积(以平方单位计)。

输入格式

第一行:一个整数 NN。

第二行至第 N+1N + 1 行:每行输入三个用空格分开的整数 AiA_i、BiB_i、HiH_i,表示一个矩形建筑。

输出格式

一行:表示所有 NN 座建筑物叠加起来形成的轮廓总面积。

样例输入 #1

4
2 5 1
9 10 4
6 8 2
4 6 3

样例输出 #1

16

数据范围

对于 100%100\% 的数据,1≤N≤4×1041 \le N \le 4 \times 10^4,1≤Ai<Bi≤1091 \le A_i < B_i \le 10^9,1≤Hi≤1091 \le H_i \le 10^9。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1750。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~7 小规模 N≤200, 坐标≤2000 / 边界 N=1
2 15 8~11 Hack: 面积达 10^18 卡32位溢出 / Hack: 40000栋建筑金字塔层层嵌套 / Hack: 完全互不相交建筑
3 30 12~20 满规模 N=4×10^4, A_i,B_i,H_i≤10^9 离散化与覆盖求面积压力
4 25 21~25 随机坐标与高度回归测试

出处:原题链接