openjudge 区间合并(贪心)
来源:互联网 发布:国产视频制作软件 编辑:程序博客网 时间:2024/06/06 18:14
7620:区间合并
- 查看
- 提交
- 统计
- 提问
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
给定 n 个闭区间 [ai; bi],其中i=1,2,...,n。任意两个相邻或相交的闭区间可以合并为一个闭区间。例如,[1;2] 和 [2;3] 可以合并为 [1;3],[1;3] 和 [2;4] 可以合并为 [1;4],但是[1;2] 和 [3;4] 不可以合并。
我们的任务是判断这些区间是否可以最终合并为一个闭区间,如果可以,将这个闭区间输出,否则输出no。
- 输入
- 第一行为一个整数n,3 ≤ n ≤ 50000。表示输入区间的数量。
之后n行,在第i行上(1 ≤ i ≤ n),为两个整数 ai 和 bi ,整数之间用一个空格分隔,表示区间 [ai; bi](其中 1 ≤ ai ≤ bi ≤ 10000)。 - 输出
- 输出一行,如果这些区间最终可以合并为一个闭区间,输出这个闭区间的左右边界,用单个空格隔开;否则输出 no。
- 样例输入
55 61 510 106 98 10
- 样例输出
1 10
根据左端点进行排序,使用pair天然的根据first对象自动排序的性质。贪心
#include<iostream>#include<utility>#include<algorithm>using namespace std;typedef pair<int,int> pr;vector<pr>v;int n;int main(){cin>>n;for(int i=1;i<=n;i++){int x,y;cin>>x>>y;v.push_back(make_pair(x,y)); }sort(v.begin(),v.end());int l=v[0].first;int r=v[0].second;for(int i=1;i<v.size();i++){if(v[i].first<=r){r=max(r,v[i].second);}else{cout<<"no"<<endl;return 0;};}cout<<l<<" "<<r<<endl;return 0;}
阅读全文
0 0
- openjudge 区间合并(贪心)
- OpenJudge noi 7620区间合并
- bzoj1345(区间合并式的贪心)
- POJ1456贪心(set或者并查集区间合并)
- hdu 5720 Wool(贪心,扫描线,区间合并)
- openjudge每日推荐——7620区间合并
- OpenJudge 8469: 特殊密码锁(贪心)
- 贪心算法--电影节(openjudge 4151 )
- 贪心(区间共享)
- poj1328(区间贪心)
- poj3190(区间贪心)
- 整数区间(贪心)
- HDU3308LCIS(区间合并)
- SDNUOJ1012(区间合并)
- Openjudge NOI题库2.4基本算法之分治 7620:区间合并
- 贪心 openjudge特殊密码锁
- OpenJudge 1768 最大子矩阵(区间dp)
- 区间覆盖问题(贪心)
- (转)独家| ICO被定性为涉嫌非法集资 一夜暴富梦碎
- ESP8266-AT固件之STA模式
- C++ 图论-拓扑排序
- Namenode HA原理详解
- C++ --- 引用
- openjudge 区间合并(贪心)
- 优先级接触生效(两运算符和变量直接相邻)
- Maximum Depth of Binary Tree
- golang实现图片颜色反转、图片灰度、转为字符画
- python字符串与文件的操作
- dijkstra算法入门
- java的初始化块、静态初始化块、构造函数的执行顺序
- 51nod 1416
- 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的基本架构和工作机理