博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod 1091 线段的重叠(贪心)
阅读量:4677 次
发布时间:2019-06-09

本文共 1052 字,大约阅读时间需要 3 分钟。

题意:

求两条线段的最大重叠

思路:

按照l升序,r降序排列

维护最大的r

代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define fst first#define sc second#define pb push_back#define mem(a,b) memset(a,b,sizeof(a))#define lson l,mid,root<<1#define rson mid+1,r,root<<1|1#define lc root<<1#define rc root<<1|1#define lowbit(x) ((x)&(-x)) using namespace std;typedef double db;typedef long double ldb;typedef long long ll;typedef unsigned long long ull;typedef pair
PI;typedef pair
PLL;const db eps = 1e-6;const int mod = 1e9+7;const int maxn = 2e6+100;const int maxm = 2e6+100;const int inf = 0x3f3f3f3f;int n;struct node{ int l, r;};node a[maxn];bool cmp(node a, node b){ if(a.l==b.l)return a.r > b.r; return a.l
= a[i].r){ //覆盖 ans = max(ans, a[i].r-a[i].l); } else{ //相交、不想交 ans = max(ans, m-a[i].l); m = a[i].r; } } printf("%d",ans); return 0;}

 

转载于:https://www.cnblogs.com/wrjlinkkkkkk/p/10428697.html

你可能感兴趣的文章
微软官方中文新书《Windows Phone 7应用开发指南 》出版
查看>>
Python实现无向图最短路径
查看>>
《结网》—— 读后总结
查看>>
CSS复合选择器
查看>>
米勒罗宾素性测试(Miller–Rabin primality test)
查看>>
正则表达式介绍
查看>>
删除排序数组中的重复数字 II
查看>>
初始面向对象
查看>>
Linux下查看进程和端口信息
查看>>
windows 的文件夹映射实现
查看>>
初始函数与函数的参数
查看>>
Java PDF转换成图片并输出给前台展示
查看>>
(转载)Linux一句话精彩-5
查看>>
C++取止运算符重载
查看>>
此生对我影响最大的三位老师
查看>>
基于C#的Lync Server管理
查看>>
python+selenium如何定位页面的元素,有几种定位元素的方法?
查看>>
Exception occurred during processing request: id to load is required for loading
查看>>
go语言,chanel and goroutine(golang)(三)
查看>>
正则匹配、替换
查看>>