Codevs_P1214 线段覆盖(贪心)
来源:互联网 发布:me109战斗机数据 编辑:程序博客网 时间:2024/05/16 19:01
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 黄金 Gold
题解
题目描述 Description
给定x轴上的N(0 < N <100)条线段,每个线段由它的二个端点a_I和b_I确定,I=1,2,……N.这些坐标都是区间(-999,999)的整数。有些线段之间会相互交叠或覆盖。请你编写一个程序,从给出的线段中去掉尽量少的线段,使得剩下的线段两两之间没有内部公共点。所谓的内部公共点是指一个点同时属于两条线段且至少在其中一条线段的内部(即除去端点的部分)。
输入描述 Input Description
输入第一行是一个整数N。接下来有N行,每行有二个空格隔开的整数,表示一条线段的二个端点的坐标。
输出描述 Output Description
输出第一行是一个整数表示最多剩下的线段数。
样例输入 Sample Input
3
6 3
1 3
2 5
样例输出 Sample Output
2
数据范围及提示 Data Size & Hint
0 < N<100
#include<cstdio>#include<algorithm>#include<iostream>using namespace std;#define N 105int n,ans,b;struct Line{ int x,y;}a[N];int comp(Line x,Line y){ return x.y<y.y;}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d%d",&a[i].x,&a[i].y); if(a[i].x>a[i].y) swap(a[i].x,a[i].y); } sort(a+1,a+n+1,comp);ans=0;b=a[1].x; for(int i=1;i<=n;i++){ if(a[i].x>=b) b=a[i].y,ans++; } printf("%d",ans); return 0;}
0 0
- Codevs_P1214 线段覆盖(贪心)
- 贪心之线段覆盖
- codevs1214 线段覆盖(贪心)
- 线段覆盖_codevs1214_贪心
- 【贪心】线段覆盖
- 线段覆盖 大数 贪心算法
- codevs 1124线段覆盖(贪心)
- pair排序 线段覆盖 贪心
- Minimal coverage -uva 覆盖线段,贪心
- wikioi天梯之1214 线段覆盖 贪心
- 【基础练习】【贪心】codevs1214 线段覆盖题解
- 【贪心】【排序】【codevs 1214】线段覆盖
- 【基础练习】【贪心】codevs1214 线段覆盖题解
- 【codevs】线段覆盖系列 贪心&&动规
- POJ 1328 Radar Installation (贪心+线段覆盖)
- 线段覆盖系列(dp+贪心)
- codevs 1214 线段覆盖 贪心 解题报告
- codevs1214 线段覆盖(贪心,区间型)
- 点击按钮控制div运动——函数封装3
- 回溯法--批处理作业调度
- LruCache (强缓存)的自定义工具类
- YARN内存使用优化配置
- 日报
- Codevs_P1214 线段覆盖(贪心)
- 特定日期计算
- Android开发之浅仿QQ聊天UI和键盘控制
- 使用C#创建一个简单的Windows服务
- 【cocos2d-js系列问题】Cannot read property 'x' of null错误解决办法
- Codeforces165A 练习使用unordered_map和set
- String类型跟别的类型不一样引用类型不一样
- centos 安装maridb
- SEAndroid策略分析(一):概述SEAndroid