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