Codeforces 35E Parade

题意

X轴上有n个建筑,求这些建筑和地面的包络线。

题解

首先我们需要将LR坐标离散化,并且将建筑按L坐标排序。

维护一个now表示当前最高点,初始值赋0。再维护一个最大堆。

从小到大遍历离散化坐标,设当前坐标为x,将L==x的建筑高度push进最大堆,如果push的最大建筑高度p>now,说明当前点变高了,输出:

x   now

x   p

输出后更新now=p,然后将R<=x的建筑高度pop出最大堆,紧接着更新now=堆顶 or 0(空堆),如果pop的最大建筑高度q>now,说明当前点变低了,输出:

x   q

x   now

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值