2.最大不相交区间数量 区间问题

 

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 const int N = 100010;
 4 struct Range {
 5     int l, r;
 6 } range[N];
 7 bool cmp(Range r1, Range r2) {
 8     return r1.r < r2.r;
 9 }
10 int main() {
11     int n;
12     cin >> n;
13     for (int i = 0; i < n; i++) {
14         int l, r;
15         cin >> l >> r;
16         range[i] = {l, r};
17     }
18     sort(range, range + n, cmp);
19     int res = 0, ed = -2e9;
20     for (int i = 0; i < n; i++) {
21         if (range[i].l > ed) {
22             res++;
23             ed = range[i].r;
24         }
25     }
26     cout << res << endl;
27     return 0;
28 }
原文地址:https://www.cnblogs.com/fx1998/p/13459042.html