贪心:908. 最大不相交区间数量
贪心:908. 最大不相交区间数量
与“905.区间选点”相同
/*贪心:每一步取最优,只有在单峰情况下局部最优才是全局最优1.将所有区间按右端点排序2.从小到大依次枚举每个区间,每个区间取最右边的值
*/#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <vector>using namespace std;typedef pair<int, int> PII;
vector<PII> elems;const int N = 1e5 + 10;// 按照second升序排序
bool cmp(pair<int,int>a, pair<int,int>b)
{return a.second < b.second;
}int n;int main()
{cin >> n;for(int i = 0; i < n; i++){int l, r;cin >> l >> r;elems.push_back({l, r});}// 排序sort(elems.begin(), elems.end(), cmp);int res = 0, end = -2e9;for(auto e : elems){if(e.first > end){res ++;end = e.second;}}cout << res << endl;return 0;
}
最新文章
- 怎么开展性能测试
- 软件设计之“信雅达”
- (转载)俞敏洪一分钟励志演讲
- android studio 打包cocos creator项目
- dump文件深度分析
- css复合选择器(后代选择器、子代选择器、并集选择器、链接伪类选择器、:focus选择器)
- 动态改变shiro的Principal属性
- 叶片杰伦恋夜语
- SOA教程之:SOA的优点和缺点
- anchors.fill和anchors.centerIn区别
- VSS使用技巧
- C++实现多线程及其三种方法实现多线程同步
- TCP Socket与TCP 连接
- HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题
- SiamFC:用于目标跟踪的全卷积孪生网络 fully
- 在Python中,可以使用try
- DBCC 简介