51nod 1091 线段的重叠 (贪心)
来源:互联网 发布:淘宝店出售 编辑:程序博客网 时间:2024/05/21 09:45
X轴上有N条线段,每条线段包括1个起点和终点。线段的重叠是这样来算的,[10 20]和[12 25]的重叠部分为[12 20]。
给出N条线段的起点和终点,从中选出2条线段,这两条线段的重叠部分是最长的。输出这个最长的距离。如果没有重叠,输出0。
Input
第1行:线段的数量N(2 <= N <= 50000)。第2 - N + 1行:每行2个数,线段的起点和终点。(0 <= s , e <= 10^9)
Output
输出最长重复区间的长度。
Input示例
51 52 42 83 77 9
Output示例
4
按起点进行排序,维护末尾最大的数。。。水题吧
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef pair<int,int> node;const int maxn=5e4+100;node a[maxn];int main(){int n,i,j,ans,Max;cin>>n;ans=0;for(i=1;i<=n;i++) cin>>a[i].first>>a[i].second;sort(a+1,a+1+n);Max=a[1].second;for(i=2;i<=n;i++) {ans=max(min(Max,a[i].second)-a[i].first,ans);Max=max(Max,a[i].second);}cout<<ans<<endl;return 0;}
0 0
- 51nod 1091 线段的重叠(贪心)
- 51nod 1091 线段的重叠 贪心
- 51nod 1091 线段的重叠 贪心
- 贪心-51nod 1091 线段的重叠
- 51nod 1091 线段的重叠 (贪心)
- 51nod 1091 线段的重叠(贪心)
- 51Nod 1091 线段的重叠 贪心
- 51nod 1091 线段的重叠 (贪心)
- 51Nod 1091 线段的重叠 (贪心)
- 51nod 1091 线段的重叠(贪心思维)
- 51nod 1091 线段的重叠(贪心)
- 51nod 1091 线段的重叠(贪心)
- 51nod 1091 线段的重叠(贪心)
- 【51nod】-1091 线段的重叠(贪心)
- 51nod 线段的重叠(贪心)
- 51nod oj 1091 线段的重叠 【贪心】
- 51Nod 1091 线段的重叠 (区间贪心
- 51nod 1133 不重叠的线段(贪心)
- Javascript中this关键字详解
- strlen、strcpy、strcat等字符串处理函数的实现
- java十二星座 (快来测试你是什么星座吧)
- poj 3258 River Hopscotch 【二分查找(最大化最小值)】
- Java中的线程技术
- 51nod 1091 线段的重叠 (贪心)
- 你不知道的JavaScript--Item9 call(),apply(),bind()与回调
- AJAX的优缺点
- python学习之正则表达式应用
- 2015-10-17
- VC ON_CONTROL_RANGE多个控件响应一个方法
- NSNumber与NSInteger的区别
- Ubuntu中安装和配置Samba服务
- Codevs P1655 物流运输