算法板子
算法板子

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5;
struct Edge{
    int a, b;
    bool operator<(const Edge &E) const {
        return a < E.a;
    }
}edges[N];
int main() {
     int n;
     priority_queue<int, vector<int>, greater<int>> gs;
     cin >> n;
     for (int i = 0; i < n; ++i) {
         int a, b;
         scanf("%d%d", &a, &b);
         edges[i].a = a, edges[i].b = b;
     }
     sort(edges, edges + n);
     
     for (int j = 0; j < n; ++j) {
         int a = edges[j].a, b = edges[j].b;
         if (gs.empty() || gs.top() >= a) gs.push(b);
         else {
             auto g = gs.top();
             gs.pop();
             gs.push(b);
         }
     }
     cout << gs.size() << endl;
     return 0;
}
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,说不定哪天故事又继续更新了呢。
本文地址:https://qoogle.top/range-by-group/
最后修改日期:2020年8月21日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。