|上海市计算机学会竞赛平台| 气球

题目描述

在一个二维坐标系上,悬浮着 n 只静止不动的气球,第 𝑖i 个气球的坐标为 (𝑥𝑖,ℎ𝑖)(xi​,hi​),𝑥𝑖xi​ 表示它的横坐标,hi​ 表示它的高度。保证在同一个坐标上,最多只有一只气球。

小爱打算用最少的弓箭射穿所有的气球,每只弓箭射出时,需要确定一个高度,当弓箭没有遇到气球时,它会一直保持同样的高度沿 x 轴正方向运动,如果弓箭碰到了气球,气球就会被射穿,弓箭的高度会减少 1,然后继续沿水平方向运动,直到遇到下一个气球。

请问,小爱最少需要射出多少只箭,才能将所有的气球全部射穿?

输入格式

第一行:单个正整数表示 n。
接下来 n 行,每行两个整数,表示一只气球的坐标。

输出格式

单个正整数,表示最少需要多少只箭才能拿射穿所有的气球。

数据范围
  • 对于 30%30% 的数据,1≤𝑛≤1031≤n≤103;
  • 对于 60%60% 的数据,1≤𝑛≤1041≤n≤104;
  • 对于 100%100% 的数据,1≤𝑛≤1051≤n≤105,1≤𝑥𝑖≤𝑛1≤xi​≤n,1≤ℎ𝑖≤2𝑛1≤hi​≤2n。
样例数据

输入:

5
1 2 
3 5 
4 4 
5 3
2 1 
<
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值