51Nod 1091 线段的重叠 (贪心)
来源:互联网 发布:淘宝模块配色代码 编辑:程序博客网 时间:2024/06/06 03:21
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
相关问题
不重叠的线段
10
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct node{int begin,end;}t[110000];bool cmp(node a,node b){if(a.begin!=b.begin)return a.begin<b.begin;return a.end<b.end;}int main(){int n,i,j;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++)scanf("%d%d",&t[i].begin,&t[i].end);sort(t+1,t+n+1,cmp);int temp=t[1].end;int maxx=0;for(i=2;i<=n;i++){if(t[i].begin<temp){if(t[i].end<=temp){maxx=max(maxx,t[i].end-t[i].begin);}else if(t[i].end>temp){maxx=max(maxx,temp-t[i].begin);temp=t[i].end;}}elsetemp=t[i].end;}printf("%d\n",maxx);}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 不重叠的线段(贪心)
- webapi使用System.Web.Http.Cors配置跨域访问的几点注意事项
- LeetCode-Median of sorted array(2)
- POJ Snowflake Snow Snowflakes 3349 (哈希)
- NYOJ 1239 引水工程 【MST 变形】
- 执行计划(是否使用索引)
- 51Nod 1091 线段的重叠 (贪心)
- sdut oj3362 数据结构实验之图论六:村村通公路(最小生成树)
- 数据结构:红黑树解析
- HttpClient
- Default value for column cannot be changed to NULL
- Linux电源管理(5)_Hibernate和Sleep功能介绍
- 【React Native 安卓开发】----(Flexbox布局)【第二篇】
- 从Introspector谈Java内省机制
- linux mint 的截图工具 shutter的快捷键