题目描述

数轴上有 n 条线段,选取其中 k 条线段使得这 k 条线段两两没有重合部分,问 k 最大为多少。

输入格式

第一行为一个正整数 n;

在接下来的 n 行中,每行有 2 个数 a_i,b_i描述每条线段。

输出格式

输出一个整数,为 k 的最大值。

样例

样例输入

3
0 2
2 4
1 3

样例输出

2

数据范围与提示

对于 100% 的数据n<=1e6,0<=a_i<b_i<=1e6 。

_________________

简单贪心

_________________

 1 #include<bits/stdc++.h>
2 using namespace std;
3 const int maxn=1e6+10;
4 struct node
5 {
6 int l,r;
7 }sz[maxn];
8 int n,ans;
9 bool cmp(node x,node y)
10 {
11 return x.r<y.r;
12 }
13 int main()
14 {
15 scanf("%d",&n);
16 for(int i=1;i<=n;++i)scanf("%d%d",&sz[i].l,&sz[i].r);
17 sort(sz+1,sz+1+n,cmp);
18 int rr=-1;
19 for(int i=1;i<=n;++i)
20 {
21 if(sz[i].l>=rr)
22 {
23 ans++;
24 rr=sz[i].r;
25 }
26 }
27 cout<<ans;
28 return 0;
29 }

最新文章

  1. PHP中PDO事务的使用方法
  2. css伪类选择器及伪元素选择器
  3. android中dx、dp、dip、sp单位的区别
  4. 快速解析超大XML不占用太大内存
  5. 自制Unity小游戏TankHero-2D(2)制作敌方坦克
  6. firefox 提示 setTimeout():useless setTimeout call (missing quotes around argument?) 错误
  7. windows服务 2.实时刷新App.config
  8. 08_使用TCP/IP Monitor监视SOAP协议
  9. C# MySQL数据库的备份 还原 初始化
  10. 关于Thinkphp3.2版本的分页问题
  11. python的reduce()函数
  12. 用 openSSL 生成 公钥 私钥
  13. node 自动重启 nodemon
  14. asp.net core 基于角色的认证登陆
  15. RHEL7禁用网卡命名规则
  16. 很简洁的分页控件 适合MVC
  17. Day 31 面向对象考试题 第四次考试.
  18. 遇见C++ Lambda
  19. 每日英语:Prosecutors Wrap Up Case Against Bo
  20. [转]Java IDE 之 IntelliJ IDEA 2017

热门文章

  1. java Stream学习笔记
  2. 基于Python的邮件检测工具
  3. Hbase性能调优(一)
  4. .NET 云原生架构师训练营(模块二 基础巩固 RabbitMQ HelloWorld)--学习笔记
  5. (数据科学学习手札102)Python+Dash快速web应用开发——基础概念篇
  6. docker搭建前端环境
  7. 【剑指 Offer】06.从尾到头打印链表
  8. 【C++】《C++ Primer 》第十六章
  9. MySQL常用的一些(就几个)聚合函数
  10. Kubernetes K8S之kube-prometheus概述与部署