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