题目链接

http://codeforces.com/problemset/problem/597/B

题意

输入:区间数目n、及n个区间的起止(左闭右闭)。

输出:最多不重叠的区间有多少个。

思路

贪心,最早结束优先。

其他

1 贪心就要彻底一点,多余的处理通常没用。

2 此题还涉及sort排序。

代码

#include<math.h>
#include<stdio.h>
#include<vector>
#include<algorithm> using namespace std; bool finishEarly(pair<int,int> &order1,pair<int,int> &order2){
return order1.second<order2.second;
} int main(int argc, const char * argv[]) {
int n;
scanf("%d",&n);
vector<pair<int, int>> orderVec; while(n--){
int l,r;
scanf("%d %d",&l,&r);
orderVec.push_back(make_pair(l, r));
} sort(orderVec.begin(), orderVec.end(), finishEarly); int cnt=0;
int end;
for(vector<pair<int, int>>::iterator iter=orderVec.begin();iter!=orderVec.end();iter++){
if(iter==orderVec.begin()){
cnt++;
end=iter->second;
}
else{
if(iter->first>end){
cnt++;
end=iter->second;
}
}
} printf("%d",cnt);
return 0;
}

最新文章

  1. 2015年软件测试STATE报告
  2. 如何正确配置Nginx+PHP
  3. SSIS Design2:增量更新
  4. easyui的window插件再次封装
  5. Dolls - 4160(简单二分图匹配)
  6. http://webhelp.esri.com/arcgisexplorer/2500/zh-CN/index.html#add_raster_data.htm
  7. 有关app的一些小知识
  8. DDD之:Repository仓储模式
  9. vue语法之拼接字符串
  10. java并发包——阻塞队列BlockingQueue及源码分析
  11. linux压缩相关命令
  12. windows10 1903 64位系统
  13. There is a chart instance already initialized on the dom!警告
  14. PAT甲题题解-1073. Scientific Notation (20)-字符串处理
  15. PCL中使用FLANN库(1)
  16. (七)对Jmeter进行参数化的俩种方式
  17. 801. Minimum Swaps To Make Sequences Increasing 为使两个数组严格递增,所需要的最小交换次数
  18. 使用jquery.qrcode生成二维码及常见问题解决方案
  19. python基础===获取知乎标题时候,文件编码失败的总结
  20. MySQL性能优化-内存参数配置

热门文章

  1. python中split()、os.path.split()函数用法
  2. springmvc启动时报错:找不到类ContextLoaderListener:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  3. 服务发现 - consul 的介绍、部署和使用(转)
  4. python桌面端开发手记(序列化、压缩包、加密、图形界面GUI)
  5. C#调用非托管dll--路径问题
  6. 吴裕雄 08-MySQL创建数据表
  7. 判断素数(翁凯男神MOOC)
  8. Java NIO Path
  9. vue-router,vuex
  10. JS拖拽元素原理及实现代码