首页 > 其他分享 >选择不相交区间

选择不相交区间

时间:2023-06-20 20:55:21浏览次数:35  
标签:node last int 样例 相交 选择 区间 开区间

题目描述

数轴上有\(n\)开区间\((a_i,b_i)\),请选择尽量多的区间,使其两两不相交。(开区间意味着,左右两个端点是不包含的)

输入格式

第一行\(n\)

之后\(n\)行,每行两个数分别为\(a_i,b_i\)

输出格式

最多能选择的区间个数

样例

样例输入1

3
1 3
2 4
3 5

样例输出1

2

数据范围

对于\(20\%\)的数据,\(n≤10\);

对于\(50\%\)的数据,\(n≤1000\);

对于\(70\%\)的数据,\(n≤100000\);

对于\(100\%\)的数据,\(n≤1000000,0≤ai<bi≤1000000\)。

代码

#include<bits/stdc++.h>
using namespace std;
struct node{
	int l,r;
}a[1000005];
bool cmp(node x,node y)
{
	return x.r<=y.r;
}
int main()
{
	int n;
	cin >> n;
	for(int i=1;i<=n;i++)
	{
		cin >> a[i].l >> a[i].r;
	}
	sort(a+1,a+n+1,cmp);
	int ans=0;
	int last=-1;
	for(int i=1;i<=n;i++)
	{
		if(a[i].l>=last)
		{
			ans++;
			last=a[i].r;
		}
	}
	cout << ans;
	return 0;
}

标签:node,last,int,样例,相交,选择,区间,开区间
From: https://www.cnblogs.com/momotrace/p/select-non-intersecting-intervals.html

相关文章

  • 郑州电销机器人,选择嘉单科技
    电销机器人就是帮你代替真人自动拨打电话,自动筛选客户,自动推送客户,自动帮你把打出来的意向客户推送到你的微信上面。电销机器人普遍一天的拨打量在3000~无上限通,普通人工电销一天的拨打量在300通左右的话,那么电销机器人的效率可以说是人工的10~N倍,如果前期一些枯燥、复杂的工作交......
  • 搭建站群应该如何选择
    搭建站群应该如何选择一、服务器稳定性首先我们来看稳定性,稳定性具体来看就是服务器所处机房是否稳定、带宽是否充裕,如果每个服务器建设300个左右的站群,小驰建议带宽至少要在10M以上,还有一点需要说明的是站群服务器一般都是选择美国或者中国香港的服务器。因为我国内地的服务器......
  • listView显示选择图片
    publicclassItemsListextendsListActivity{privateItemsAdapteradapter;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.items_list);this.adapter=......
  • ABAQUS 模拟过盈配合解决材料选择及公差带设计等问题
    背景在原始设计中,某型发动机的凸轮轴和位置传感器触发轮曾有在旋转过程中脱出的现象产生,究其原因,是因为两者过盈量设计不合理,故需重新修改其过盈配合公差带。对于过盈量上限,增大的幅度不可过大,否则会引起孔件的变形量过大甚至破坏,触发器变形量过大还会影响备用件的更换,增大了......
  • 树状数组详解!(C++_单点/区间查询_单点/区间修改)
    先把这张著名的树状数组结构图摆在最前面,接下来我们就以这张图讲起!       首先图中的A数组就是所谓的原数组,也就是普通的数组形态,C则是我们今天要说的树状数组(可以看出一个树的形状,但其实和树没多大关系)从图中可以明显看到以下几个式子:有点像前缀和不是?但这样还看不出什......
  • 【计算机算法设计与分析】最优子结构和贪心选择性质的证明
    最优子结构性质(反证法)计算某问题的最优解包含的计算该问题的子问题也是最优解。事实上,如果找到子问题的更优解,则可以替换当前子问题的解,得到一个比最优解更优的解,这是一个矛盾。贪心选择性质(数学归纳法)先设一个最优解(为所给定的总元素集合,且和均按照某种有利于算法贪心进行的顺序......
  • 【计算机算法设计与分析】线性时间选择(C++_分治递归)
    问题描述给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素。思路线性时间选择有两种方法:(1)随机选择快排的标准元素。(2)将集合分为n个由五个元素组成的集合,对每个五元素集合求其中位数,再对所有的五元素集合的中位数求其中位数,作为快排的标准元素。CodeV-1(Ran......
  • 【正则表达式】匹配选择题
    试卷文本使用https://github.com/Minuhy/python_docx_export导出的word文档文本:2022-2023学年第二学期期末课程考核试卷(A1)卷课程名称:分布式数据库HBase考核形式:上机考试年级、专业、层次:21级大数据技术大专考试时长:120分钟一、选择题(每小题3分,共30分)1、在Ce......
  • CCF_201612-4 压缩编码(C++_区间DP)
    问题描述       给定一段文字,已知单词a1,a2,…,an出现的频率分别t1,t2,…,tn。可以用01串给这些单词编码,即将每个单词与一个01串对应,使得任何一个单词的编码(对应的01串)不是另一个单词编码的前缀,这种编码称为前缀码。使用前缀码编码一段文字是指将这段文字中的每......
  • Python和c语言爬虫如何选择?
    Python是最受欢迎的爬虫语言之一,因为它易于学习和使用,有大量的库和框架可供选择。JavaScript通常用于Web爬虫,因为它可以直接在浏览器中运行,可以轻松地从动态网站中提取数据。java是一种广泛使用的语言,它有很多强大的库和框架,可以用于爬虫。具体用哪个语言做爬虫完全取决于你的项目......