区间合并(一道经典题)+容器的调用

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 如果是与区间有关的题



如果是与区间有关的题

一般加上 typedef pair<int,int>PII


就是将两个变量关联在一起,可以认为是结构体,不过只有两个变量,而且pair排序的时候,优先第一位,很多时候用pair就是图个方便.


803. 区间合并 - AcWing题库

7.1.png

本道题中,把不同区间用线段表示

image.png

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
const int N=100000+100;
pair<int,int> a[N];
int n,cnt;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i].first>>a[i].second;
    sort(a+1,a+1+n);
    cnt=n;
    for(int i=1;i<n;i++)
        if (a[i].second>=a[i+1].first)
        {
            cnt--;//相当于是反着求
            a[i+1].first=a[i].first;
            a[i+1].second=max(a[i+1].second,a[i].second);
        }
    cout<<cnt;
    return 0;
}

我们知道,函数有调用

容器也有调用

请看图片

image.png

相关文章
|
8月前
|
设计模式 存储 Android开发
c++的学习之路:18、容器适配器与反向迭代器
c++的学习之路:18、容器适配器与反向迭代器
59 0
|
7月前
|
算法 前端开发 Linux
【常用技巧】C++ STL容器操作:6种常用场景算法
STL在Linux C++中使用的非常普遍,掌握并合适的使用各种容器至关重要!
110 10
|
8月前
|
容器
容器的通俗讲解
容器的通俗讲解
84 0
|
8月前
|
存储 缓存 安全
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
176 0
|
8月前
|
存储 算法 C++
C++ STL精通之旅:向量、集合与映射等容器详解
C++ STL精通之旅:向量、集合与映射等容器详解
178 0
|
8月前
|
算法 搜索推荐 C++
C++ STL容器和算法:详解和实例演示
C++ STL(标准模板库)提供了一组丰富的容器和算法,使得开发者能够更加高效地编写程序。本文将介绍STL中的一些常用容器和算法。
187 0
|
存储 C++ 容器
6.1 C++ STL 序列映射容器
Map/Multimap 映射容器属于关联容器,它的每个键对应着每个值,容器的数据结构同样采用红黑树进行管理,插入的键不允许重复,但值是可以重复的,如果使用`Multimap`声明映射容器,则同样可以插入相同的键值。
|
算法 C++ 容器
C++学习笔记_14 迭代器、与容器无关的算法函数 2021-05-12
C++学习笔记_14 迭代器、与容器无关的算法函数 2021-05-12
|
存储 C++ 索引
C++ 序列容器Vector各种方法实现原理(带你从本质理解Vector容器)(上)
C++ 序列容器Vector各种方法实现原理(带你从本质理解Vector容器)
|
C++ 容器
C++ 序列容器Vector各种方法实现原理(带你从本质理解Vector容器)(下)
C++ 序列容器Vector各种方法实现原理(带你从本质理解Vector容器)(下)