当前位置: 首页 > news >正文

长沙网站备案拍照点设计建网站

长沙网站备案拍照点,设计建网站,做技术分享网站 盈利,前端开发学习网站题目描述 给定 n 个区间 [li, ri],要求合并所有有交集的区间。注意如果在端点处相交,也算有交集。 输出合并完成后的区间个数。 例如:[1, 3] 和 [2, 6] 可以合并为一个区间 [1, 6]。 输入格式 第一行包含整数 n 。 接下来 n 行&#xff0c…

题目描述

给定 n 个区间 [li, ri],要求合并所有有交集的区间。注意如果在端点处相交,也算有交集。
输出合并完成后的区间个数。
例如:[1, 3] 和 [2, 6] 可以合并为一个区间 [1, 6]。

输入格式

第一行包含整数 n 。
接下来 n 行,每行包含两个整数 l 和 r。第 i 行的两个数据表示 li, ri。

输出格式

共一行,包含一个整数,表示合并区间完成后的区间个数。

数据范围

1≤n≤100,000

−10^9≤li≤ri≤10^9

输入样例

5
1 2
2 4
5 6
7 8
7 9

输出样例

3

注释版代码

//http://47.110.135.197/problem.php?id=5240
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef pair<int,int> PII;
vector<PII> segs;
vector<PII> res;//res用于存放合并完的区间
void merge(vector<PII> &segs)
{sort(segs.begin(),segs.end());//先对区间进行排序,pair排序是按照左断点先排序,再按照右端点排序int st=-2e9,ed=-2e9;//将st和ed定义为极限小,因为题目的数据范围是10^9,所以定义极限小可以定义2e9for(auto seg:segs){//对于两区间之间的关系有两种情况//①前面区间与后面区间没有交集:那么没有交集就说明前面区间已经不能与后面区间合并//那么前面的区间就已经不能再合并了,可以放入结果集了if(ed<seg.first)//这样定义ed=-2e9就可以保证第一个有效区间能进行操作{if(st!=-2e9)//只要他不是我们取的无限小,就可以放入结果集了{res.push_back({st,ed});}st=seg.first,ed=seg.second;//然后更新st为后面区间的l和r}//②前面区间与后面区间有交集:那么我们只需要把ed更新为前面区间和后面区间相比较大的右端点就可以了else ed=max(ed,seg.second);}if(st!=-2e9) res.push_back({st,ed});//如果只有一个区间,我们就需要用到这个步骤
}
int main()
{int n,l,r;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d %d",&l,&r);segs.push_back({l,r});//将每一个lr代表的区间存入segs里面}merge(segs);//对segs区间进行合并操作printf("%d",res.size());//输出合并完的区间个数return 0;
}
http://www.yayakq.cn/news/527808/

相关文章:

  • 销售网站设计室内设计相关网站
  • 做百度手机网站优化seo任务
  • 做网站可以用什么软件网页ui设计培训
  • 如何查看域名以前是做什么网站的国外哪个网站做c 挣钱
  • 上海网站制作怎么选深圳市空间设计有限公司
  • 临沂网站建设服务怎么做别人网站销售的东西公证
  • 湖南网站开发 岚鸿说说wordpress
  • 怎样做网站卖自己的产品wordpress 编辑主题
  • 那些网站是专门做一些调研的广元单页网站制作
  • 深圳做网站推广优化青白江区建设局网站
  • 局域网网站开发软件铜陵市建设工程管理局网站
  • 织梦网站怎么做404页面模板网站的色彩
  • 2015年做哪个网站致富网站开发公司所需投入资源
  • 北京沙河教做网站的网站建设入门
  • 网站可以做软著吗网站建设阶段推广策略
  • 手机网站主页中小企业管理培训课程
  • 德清县住房和城乡建设局网站网站克隆镜像做关键字seo
  • 一 网站开发背景wordpress建2个网站
  • 淮北建设工程质量安全站网站模板价格
  • 北京网站建设w亿玛酷1专注treeson wordpress
  • 正品海外购网站有哪些请问去哪里学编程比较正规
  • 网站是否有管理员权限福步外贸论坛app官网
  • 什么是wordpress网站推广公众号平台的公司
  • 帝国网站模板建设视频logo注册
  • 如何建立电子商务网站做网站可以申请专利吗
  • 网站上的在线答题是怎么做的seo怎么发外链的
  • php网站开发实用技术做pc网站排
  • 200m的空间可以做大大的网站聂教练做0网站
  • 聊城网站推广宿舍网站建设目的
  • 南通市建设监理协会网站工程建筑公司