当前位置:网站首页>905. 区间选点
905. 区间选点
2022-08-05 03:07:00 【Hunter_Kevin】
905. 区间选点
给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。
输出选择的点的最小数量。
位于区间端点上的点也算作区间内。
输入格式
第一行包含整数 N,表示区间数。
接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。
输出格式
输出一个整数,表示所需的点的最小数量。
数据范围
1≤N≤105,
−109≤ai≤bi≤109
输入样例:
3
-1 1
2 4
3 5
输出样例:
2
代码
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100010;
typedef pair<int,int> PII;
PII a[N];
bool comp(PII x, PII y)
{
return x.second < y.second;
}
int main()
{
int n;
cin >> n;
for(int i = 0; i < n; i++)cin >> a[i].first >> a[i].second;
// 根据区间右端点大小排序
sort(a,a+n,comp);
// 每次选择区间的右端点作为选点
int r = a[0].second;
int res = 1;
for(int i = 1; i < n; i++){
if(a[i].first > r){
//如果当前区间的左端点>选点 即区间不包括选点,则更新区间边界和新的选点
res++;
r = a[i].second;
}//如果当前区间的左端点<=选点,则忽略当前区间,继续判断下一个区间
}
cout << res << endl;
return 0;
}
边栏推荐
- Multithreading (2)
- In 2022, you still can't "low code"?Data science can also play with Low-Code!
- lua learning
- [Filter tracking] based on matlab unscented Kalman filter inertial navigation + DVL combined navigation [including Matlab source code 2019]
- 金仓数据库如何验证安装文件平台正确性
- 2022-08-04 第六小组 瞒春 学习笔记
- 【 genius_platform software platform development 】 : seventy-six vs the preprocessor definitions written cow force!!!!!!!!!!(in the other groups conding personnel told so cow force configuration to can
- Hash table lookup (hash table)
- leetcode - a subtree of another tree
- The design idea of DMicro, the Go microservice development framework
猜你喜欢

tree table lookup

腾讯云【Hiflow】新时代自动化工具

Step by step how to perform data risk assessment

The Tanabata copywriting you want has been sorted out for you!

倒计时 2 天|云原生 Meetup 广州站,等你来!

龙蜥社区第二届理事大会圆满召开!理事换届选举、4 位特约顾问加入

Cloud Native (32) | Introduction to Platform Storage System in Kubernetes

After the large pixel panorama is completed, what are the promotion methods?

How OpenGL works

Use SuperMap iDesktopX data migration tool to migrate ArcGIS data
随机推荐
Snapback - same tree
1484. Sell Products by Date
Syntax basics (variables, input and output, expressions and sequential statements)
Linux下常见的开源数据库,你知道几个?
语法基础(变量、输入输出、表达式与顺序语句)
How OpenGL works
【已解决】Unity Coroutinue 协程未有效执行的问题
语法基础(变量、输入输出、表达式与顺序语句完成情况)
Never put off till tomorrow what you can put - house lease management system based on the SSM
1873. 计算特殊奖金
Why did they choose to fall in love with AI?
undo problem
The pit of std::string::find return value
QT language file production
How to Add Category-Specific Widgets in WordPress
(11) Metaclass
Open Source License Description LGPL
lua learning
[Fortune-telling-60]: "The Soldier, the Tricky Way"-2-Interpretation of Sun Tzu's Art of War
1667. Fix names in tables