首页 > 其他分享 >区间合并

区间合并

时间:2024-07-25 12:40:25浏览次数:12  
标签:2e9 int ed 合并 segs st seg 区间

acwing803

我的代码

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

typedef pair<int, int> PII;

void merge(vector<PII>& segs) {
    vector<PII> res;
    sort(segs.begin(), segs.end());
    int st = -2e9, ed = -2e9;
    for (auto seg : segs) {
        if (ed < seg.first) {
            if (st != -2e9) res.push_back({ st, ed });
            st = seg.first;
            ed = seg.second;
        }
        else {
            ed = max(seg.second, ed);
        }
    }
    if (st != -2e9) res.push_back({ st, ed });
    segs = res;
}

int main() {
    int n;
    cin >> n;
    vector<PII> segs;
    for (int i = 0; i < n; i++) {
        int l, r;
        cin >> l >> r;
        segs.push_back({ l, r });
    }
    merge(segs);
    cout << segs.size() << endl;
    return 0;
}

标签:2e9,int,ed,合并,segs,st,seg,区间
From: https://www.cnblogs.com/windzhao6/p/18322741

相关文章

  • 洛谷题单指南-前缀和差分与离散化-P8218 【深进1.例1】求区间和
    原题链接:https://www.luogu.com.cn/problem/P8218题意解读:对于数组a[N],给定m个区间l~r,求每个区间所有元素之和。解题思路:先思考暴力做法:对于每一个区间[l,r],累加a[l]~a[r]所有元素,时间复杂度最坏为10^5*10^4,不可行。一维前缀和:设s[N]是a[N]的前缀和数组,即对于每一个s[i......
  • 使用OpenCV拼接2d直方图 - 合并cv2.detail.MatchesInfo
    我试图将多个二维直方图(二维数据数组)拼接在一起,其中直方图的水平轴和垂直轴是空间坐标,但不同直方图的原点可能会有所不同。因此,此任务需要在识别匹配特征后进行仿射变换,为此需要稍微修改OpenCV拼接管道(https://github.com/opencv/opencv/blob/4.x/samples/python/stitch......
  • 在python中查找区间数据的中位数
    我正在探索不同的python库,我想知道如何找到分组数据集的近似中值。这里有一个表格供参考。年龄频率1-1012310-203502......
  • 线段树(区间操作,例题:洛谷P3372 线段树 1)
    在上一节线段树(原理、构造和区间查询,例题:BalancedLineup)中介绍了线段树的构造,下面就来说一下它的区间操作。区间操作与Lazy-Tag有关,如果修改操作是对区间内的每个元素一一修改,就会比较繁琐低效,目前的解决办法是线段树的tree[i].data记录的是区间i的值(详细见上节),可以再定义一......
  • 我用plt.contour()怎么把颜色棒区间显示区间设定为0~17呀?
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【王者级混子】问了一个matplotlib作图的问题,问题如下:大佬们,我用plt.contour()怎么把颜色棒区间显示区间设定为0~17呀?二、实现过程这里【论草莓如何成为冻干莓】给了一个指导,如下所示:这个是指旁边的颜色条吧,你搜一......
  • cv2.stereoCalibrate 是否提供了合并初始估计的方法
    这是我的代码:defstereo_calibrate(img,correspondences_left,correspondences_right,camera_matrix_L,camera_matrix_R,dist_coeffs=None):ifdist_coeffsisNone:dist_coeffs=np.zeros((4,1))#Extractimagepointsandobjectpointsfromco......
  • JavaSE异常、今日面试题,解决git合并失败的终极篇!!!若以框架报错Invalid bound statement
    20240723一、JavaSE异常二、今日面试题三、解决git无法合并推送问题(终极篇!!!)1.直接把你写的复制出来,然后输入git命令1.1.解决办法一:保留本地的更改,中止合并->重新合并->重新拉取1.2解决办法二:舍弃本地代码,远端版本覆盖本地版本(慎重)2.然后复制回来,然后再合并推......
  • el-table合并行,控制全选框的可选状态
    给相同的类合并行<el-tableborderclass="customer-no-border-table"element-loading-text="数据正在加载中...":row-class-name="tableRowClassName":header-cell-style="{backg......
  • 前缀和(有意思的求区间值思想)
    第4题   前缀和 查看测评数据信息给一个有一个长度为n的数组a[1,2,...n]。数组a的前缀和定义为s[i]=a[1]+a[2]+...+a[i](对于所有的1<=i<=n),规定s[0]=0数组a的前缀和前缀最大值为max[i]=max(s[0],s[1],s[2],...s[i])(对于所有的0<=i<=n)数组a的1类和谐度为为max[i]中......
  • pandas数据处理几个数据合并方法的区别
     以下是在Python中的Pandas中进行合并、连接和连接的不同方式和方法:PythonPandas中的DataFrameconcat()concat() 函数负责执行沿轴的连接操作的所有繁重工作,同时对其他轴上的索引(如果有)执行可选的集合逻辑(并集或交集)。在此示例中,创建了三个具有相同的列但不同索引的DataFr......