当前位置:网站首页>905. 区间选点(贪心)
905. 区间选点(贪心)
2022-08-10 18:23:00 【一条小小yu】
给定 NN 个闭区间 [ai,bi][ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。
输出选择的点的最小数量。
位于区间端点上的点也算作区间内。
输入格式
第一行包含整数 NN,表示区间数。
接下来 NN 行,每行包含两个整数 ai,biai,bi,表示一个区间的两个端点。
输出格式
输出一个整数,表示所需的点的最小数量。
数据范围
1≤N≤1051≤N≤105,
−109≤ai≤bi≤109−109≤ai≤bi≤109输入样例:
3 -1 1 2 4 3 5输出样例:
2
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100010;
int n;
struct Range
{
int l, r;
bool operator< (const Range &W)const
{
return r < W.r;
}
}range[N];
int main()
{
scanf("%d", &n);
for (int i = 0; i < n; i ++ ) scanf("%d%d", &range[i].l, &range[i].r);
sort(range, range + n);
int res = 0, ed = -2e9;
for (int i = 0; i < n; i ++ )
if (ed < range[i].l)
{
res ++ ;
ed = range[i].r;
}
printf("%d\n", res);
return 0;
}
边栏推荐
猜你喜欢
随机推荐
兼具外观、性能、屏幕!华硕灵耀X 14火热抢购中
AIRIOT答疑第8期|AIRIOT的金字塔服务体系是如何搞定客户的?
迪文发布新款2K高清DGUS智能屏
【快应用】如何使用命令打包快应用rpk
测试接口出现“data“: “Full authentication is required to access this resource“凭证已过期
set和map使用讲解
MSE 治理中心重磅升级-流量治理、数据库治理、同 AZ 优先
6-12 二叉搜索树的操作集(30分)
CSV(Comma-Separate-Values)逗号分隔值文件
shell运算详解,看这一篇就够了!
FPGA工程师面试试题集锦71~80
想玩转监控神器Prometheus吗?
img转base64
让mixin为项目开发助力【及递归优化新尝试】
Toronto Research Chemicals农药检测丨甲硫威
D-Wave成功上市!量子计算商业化正在加速
Qt学习第三天
Toronto Research Chemicals BTK抑制剂丨ACP-5197
6-10 二分查找(20分)
【FAQ】OpenHarmony与HarmonyOS的有什么区别?









