51nod 1133 不重叠的线段
来源:互联网 发布:mac上浏览图片的软件 编辑:程序博客网 时间:2024/06/04 19:12
1133 不重叠的线段
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
输出最多可以选择的线段数量。
Input示例
3
1 5
2 3
3 6
Output示例
2
题解:
典型的区间问题。求最多能够选出多少条互不重叠的线段。跟杭电2037类似,,按照终点排序,O(n)扫一下即可。
代码:
#include <bits/stdc++.h>using namespace std;typedef long long LL;const int maxn = 1e5+100;typedef pair<LL,LL> p;pair<LL,LL> seg[maxn];bool cmp(p a,p b){ return a.second<b.second;}int main(){ int N; cin>>N; LL s,e; for(int i=0;i<N;i++) { cin>>s>>e; seg[i].first=s; seg[i].second=e; } sort(seg,seg+N,cmp); int tmp=-(1<<30); int sum=0; for(int i=0;i<N;i++) { if(seg[i].first>=tmp) { sum++; tmp=seg[i].second; } } cout<<sum<<endl; return 0;}
阅读全文
0 0
- 51NOD 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod-1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51Nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段(贪心)
- 51nod 1133 不重叠的线段 贪心
- 51nod 1133 不重叠的线段(贪心)
- 51Nod-1133-不重叠的线段
- 51Nod 1133 不重叠的线段 (区间贪心
- 51nod 1133 不重叠的线段(贪心)
- 51nod 1133 不重叠的线段(贪心)
- 51nod 1133 不重叠的线段(贪心)
- 51nod 1133 不重叠的线段 贪心
- 搭建1对1 C\S模型
- Hibernate的文件配置(一)
- Ubuntu配置NDK
- sass实现七色卡
- 新类库中的构件
- 51nod 1133 不重叠的线段
- 牛客网牛牛求最长DNA片段的编程题
- TrickGCD(莫比乌斯函数,容斥)
- 补充发件人乱码问题
- Nginx对同一IP限速限流
- GCM exception
- WDDM过滤驱动难点
- 9.实现消息通知
- Android ORMLite框架