找点
来源:互联网 发布:linux编译环境 编辑:程序博客网 时间:2024/04/28 21:59
找点
时间限制:2000 ms | 内存限制:65535 KB
难度:2
- 描述
上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点。但是这几天LYH太忙了,你们帮帮他吗?
- 输入
- 多组测试数据。
每组数据先输入一个N,表示有N个闭区间(N≤100)。
接下来N行,每行输入两个数a,b(0≤a≤b≤100),表示区间的两个端点。 - 输出
- 输出一个整数,表示最少需要找几个点。
- 样例输入
41 52 41 42 331 23 45 612 2
- 样例输出
131
- 来源
- 原创
- 上传者
TC_李远航
贪心算法,典型的区间选点问题,处理方法是先按右端点排序,然后循环遍历重复的区间
#include<stdio.h>#include<algorithm>#include<string.h>using namespace std;struct Node{int x;int y;}node[101];int cmp(Node a,Node b){return a.y<b.y;}int main(){int n;while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++){scanf("%d%d",&node[i].x,&node[i].y);}sort(node,node+n,cmp);int tol=1;int ss=node[0].y;for(int i=1;i<n;i++){if(ss<node[i].x)//左端点大于标记的右端点,那么就没有重复的,需要再次取点{ss=node[i].y;tol++;}}printf("%d\n",tol);}}
阅读全文
0 0
- 找点
- 找点
- 找点
- 找点
- 找点
- 找点
- 找点
- 找点
- 找点
- nyoj 891 找点 【区间找点】
- 找点乐子
- POJ3632 找停车点
- nyoj-891-找点
- NYOJ - 找点【贪心】
- NYOJ 891 找点
- NYOJ891 找点
- NYOJ-891-找点
- NYOJ--找点
- 优秀文章-链接
- 总结Hbase 与 MongoDB
- I/O复用——select与poll
- osg中设置模移动旋转缩放
- 最大连续子数组和
- 找点
- Android优化篇(线程池管理)
- 20170731 JAVA利用数组和循环比较数组元素的大小
- 安卓获取机身内存和外部sdCard的方法及存储大小
- OpenCV+python手势识别框架和简单例子
- 油田信息化:通往智慧之路(1.2-智慧城市在全球的发展)
- ZOJ 3961Let's Chat
- Excel应用技巧
- Python 绝对优势