X轴上有N条线段,每条线段有1个起点S和终点E。最多能够选出多少条互不重叠的线段。(注:起点或终点重叠,不算重叠)。

 
例如:[1 5][2 3][3 6],可以选[2 3][3 6],这2条线段互不重叠。
Input
第1行:1个数N,线段的数量(2 <= N <= 10000)
第2 - N + 1行:每行2个数,线段的起点和终点(-10^9 <= S,E <= 10^9)
Output
输出最多可以选择的线段数量。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 1e5+;
struct node{
int l,r;
bool operator<(const node & a)const {
if(a.r != r)
return r < a.r;
return l < a.l;
}
}s[maxn]; int main ()
{
int n;
scanf("%d",&n);
for(int i=;i<n;i++)
scanf("%d %d",&s[i].l,&s[i].r);
sort(s,s+n);
int ans = s[].r,res =;
for(int i=;i<n;i++){
if(ans <= s[i].l){
ans = s[i].r;
res++;
}
}
printf("%d\n",res);
return ;
}

最新文章

  1. scikit-learn 梯度提升树(GBDT)调参小结
  2. 浅谈Slick(3)- Slick201:从fp角度了解Slick
  3. 2014年年度工作总结--IT狂人实录
  4. Educational Codeforces Round 6 E dfs序+线段树
  5. 微软开源的30个基础设施项目-C#
  6. 打印多边形的菱形(for的嵌套)
  7. zoj 2676 网络流+01分数规划
  8. 转:C++ 匿名namespace的作用以及它与static的区别
  9. A - 棋盘问题 POJ - 1321
  10. go: 一个通用log模块的实现
  11. 解决ssh连接linux服务器速度慢
  12. 第47章 授权端点(Authorize Endpoint) - Identity Server 4 中文文档(v1.0.0)
  13. 截取字段split
  14. 原生js实现的瀑布流布局
  15. Android get current Locale, not default
  16. django -- Celery实现异步任务
  17. Maven项目文档
  18. How I explained OOD to my wife
  19. centOS6.5如何从启动界面直接进入命令行界面
  20. C++异常安全的思考

热门文章

  1. sass,less的安装及sass的教程
  2. js屏蔽f12键
  3. 仿照hibernate封装的一个对数据库操作的jdbc工具类
  4. abap关键字
  5. [py][mx]django form验证-给db减压
  6. ArrayList序列化
  7. PHP 自定义header 参数获取的问题
  8. Lower Power with CPF(三)
  9. office word 2010 怎么把左侧的标题大纲调出来?
  10. javascript技巧及常用事件方法集合(全)