51nod 1133不重合线段
来源:互联网 发布:skycc软件 编辑:程序博客网 时间:2024/06/11 04:41
题目:https://cn.vjudge.net/contest/178387#problem/D
X轴上有N条线段,每条线段有1个起点S和终点E。最多能够选出多少条互不重叠的线段。(注:起点或终点重叠,不算重叠)。
思路:这题和重叠的题很类似,先左端点排序,然后从右向左计算,如果当前线段的右值小于liml(当前最左值),则更新Liml,计数+1.从右向左是因为确保能到达最大长度。
方法二:对每个点的右端点按照升序排序。这样保证每次选到的是最靠左的线段,就能尽量剩下空间给多的线段。
http://blog.csdn.net/zchahaha/article/details/51606000方法一:
#include<iostream>#include<algorithm>using namespace std;struct duan {int l, r;}a[20005];bool cmp(duan x, duan y){if (x.l == y.l)return x.r < y.r;elsereturn x.l < y.l;}int main(){int n,i;while (cin >> n){for (i = 0; i < n; i++)cin >> a[i].l >> a[i].r;sort(a, a + n, cmp);int minl = a[n - 1].l, sum = 0;for (i = n - 2; i >= 0; i--){if (a[i].r <= minl){minl = a[i].l;if (sum == 0)sum += 2;elsesum++;}}cout << sum << endl;}return 0;}
阅读全文
0 0
- 51nod 1133不重合线段
- 51Nod 线段的重合
- 51nod 1091 线段重合
- 51NOD 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod-1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51Nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51nod 1133 不重叠的线段
- 51 Nod1091线段重合
- 51nod 1264 线段相交(判线段相交 包括端点和部分重合)
- 51NOD 1091 线段重叠 51 NOD 1133不重叠线段 贪心
- 51 nod 1428 活动安排 (线段的最大重合条数)
- 51nod 1133 不重叠的线段(贪心)
- 51nod 1133 不重叠的线段 贪心
- 深入理解Java虚拟机(一)
- HDU 2647 Reward(拓扑排序)
- 装饰模式
- tomcat加载失败,提示信息:Illegal access: this web application...
- 原生JAVA解析json
- 51nod 1133不重合线段
- 机器学习——简单线性回归(下)
- DFS:POJ3620-Avoid The Lakes(求最基本的联通块)
- 史上最牛的员工激励
- Search Insert Position
- wget命令参数用法总结
- 2017乌鲁木齐网络赛D题 区间dp
- appium并发测试
- jquery操作复选框的总结