区间选点问题(找点)
来源:互联网 发布:vmware 8.5 mac破解版 编辑:程序博客网 时间:2024/05/29 10:34
找点
时间限制: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
#include <stdio.h>#include <algorithm>using namespace std;struct node//定义结构体{ int x,y;};bool cmp(node a,node b)//快排降序排列{ return a.x<b.x;}int min(int c,int d)//选取较小值{ return c<d?c:d;}int main(){ int n,i,sum; node a[105]; while(scanf("%d",&n)!=EOF) { for(i=0; i<n; i++) scanf("%d %d",&a[i].x,&a[i].y); sort(a,a+n,cmp);//降序排列各区间左右坐标 sum=1;//点数初始化 for(i=1; i<n; i++) { //以下原理在《算法竞赛入门经典》p153 if(a[i-1].y<a[i].x) sum++; else a[i].y=min(a[i-1].y,a[i].y); } printf("%d\n",sum); } return 0;}
阅读全文
1 0
- 区间选点问题(找点)
- NYOJ891 找点(贪心区间选点问题)
- 贪心法 区间选点问题 南阳oj 找点
- nyoj 891 找点(贪心,区间选点问题)
- nyoj 891 找点 贪心 区间选点问题
- nyoj 891 找点 【区间选点】
- NYOJ 891 找点 (贪心&区间选点)
- NYOJ - 891 - 找点(区间相关问题---区间选点-贪心算法)
- 区间选点问题(贪心)
- 区间选点问题(贪心)
- 区间选点问题(贪心)
- POJ1328 区间选点问题(贪心)
- uva 10148 - Advertisement(区间选点问题)
- NYOJ1036 非洲小孩(区间选点问题)
- 贪心(2)区间选点问题
- UVA - 10148 Advertisement(区间选点问题)
- 区间选点问题【贪心】
- 区间选点问题
- 安装配置Supervisor
- poj 1062 昂贵的聘礼
- 活动选择问题
- Python标准库-------
- 2017 Multi-University Training Contest
- 区间选点问题(找点)
- Hive创建表的基本方式
- awk的基本使用和调用方式
- html元素 css样式 选择器
- 人脸数据集
- ClassPathXmlApplicationContext找不到资源文件
- 利用ODL创建VxLAN网络
- 莫比乌斯反演
- 深入理解css中position属性及z-index属性