Bubble Cup 13 - Finals [Online Mirror, unrated, Div. 2] --- G. Years (DSmap)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


首先会想到树状数组或者差分,但是数据范围为1e9,所以不可取。

那么对于这道题就要用巧妙的方法。
我们可以看到题目也给出了一定的提示,输入的b和d代表了一个人的出生和死亡年份,那么也就是说,假如我们假设出眼前有一个时间轴,那么就代表着b这个时间点人数增加了1,d这个时间点人数减少了1,那么我们现在需要找到所有时间点中人数最多的一个时间点和那个时间点的人数。

因为数据范围太大不能够用数组,所以可以用vector或者map来解决,这里选择用map。

我们用map来记录每一年的人数增加和减少情况,然后我们可以用一个变量来累加,因为记录的是增减情况,有正有负,所以从第一年累加到第k年,这个变量累加来的结果就能够代表第k年的人数多少。

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;cin >> n;
    map<int,int>pop;
    
    for(int i = 1;i <= n;i++){
        int a,b;cin >> a >> b;
        pop[a]++;
        pop[b]--;
    }

    int res = 0;
    int nowPop = 0;
    int year = 0;
    for(auto t : pop){
        nowPop += t.second;
        if(nowPop > res){
            res = nowPop;
            year = t.first;
        }
    }

    cout << year << ' ' << res << endl;
    return 0;
}

相关推荐

  1. 作业2024/2/13

    2024-07-17 23:40:04       35 阅读
  2. 作业2.13

    2024-07-17 23:40:04       45 阅读
  3. 2/13作业

    2024-07-17 23:40:04       49 阅读
  4. 假期2.13

    2024-07-17 23:40:04       43 阅读
  5. 2/13 homework

    2024-07-17 23:40:04       41 阅读
  6. LeetCode 596, 13, 2

    2024-07-17 23:40:04       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 23:40:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 23:40:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 23:40:04       57 阅读
  4. Python语言-面向对象

    2024-07-17 23:40:04       68 阅读

热门阅读

  1. 使用Python进行车牌识别

    2024-07-17 23:40:04       21 阅读
  2. Android11 设置一个默认密码 万能密码

    2024-07-17 23:40:04       18 阅读
  3. github.com/antchfx/jsonquery基本使用

    2024-07-17 23:40:04       19 阅读
  4. 初学Python必须知道的14个强大单行代码

    2024-07-17 23:40:04       20 阅读
  5. 讲真,现在留给2024年下半年软考的时间还够吗?

    2024-07-17 23:40:04       22 阅读
  6. 【MySQL】10.用户管理

    2024-07-17 23:40:04       21 阅读
  7. 前端学习(二)

    2024-07-17 23:40:04       17 阅读
  8. JVM 垃圾回收算法

    2024-07-17 23:40:04       21 阅读
  9. 脑电信号中的相位的类型和作用

    2024-07-17 23:40:04       24 阅读
  10. MySQL表中允许有多少个 TRIGGERS(触发器)?

    2024-07-17 23:40:04       19 阅读
  11. 生成式 AI 的发展方向,是 Chat 还是 Agent?

    2024-07-17 23:40:04       17 阅读
  12. 面试题 HashMap中key的存储索引是怎么计算的

    2024-07-17 23:40:04       21 阅读
  13. 深度学习落地实战:人流量监测

    2024-07-17 23:40:04       20 阅读