当前位置:首页 > 题解目录 > 正文内容

植树节

亿万年的星光1年前 (2024-10-05)题解目录1364

【题目描述】

植树节快要到了,学校要组织志愿者去给树苗浇水。有一排树苗,编号依次是 0,1,2, . . . 。现有 n个志愿者去给树苗浇水,第 i 个志愿者选定了一个区间[ai, bi],表示第 i个志愿者将 [ai,bi] 这一区间内的每一棵树都浇一次水。如某个志愿者选择的浇水区间为 [4,9] ,表示他将给编号为 4,5,6,7,8,9 的树各浇水一次。当所有的志愿者完成各自所选区间的浇水后,可能有些树苗被不同的志愿者浇水多次,也可能有的树苗一次也没被浇过水。请你求出浇水最多的树苗被浇了多少次

【输入描述】

第 1 行,一个整数 n,表示志愿者的人数。
第 2 行到第 n + 1 行,每行两个整数 ai, bi( i= 0,1,2, . . . n− 1) ,表示志愿者 i 选择的浇水区间

【输出描述】

输出 1 行, 1 个整数,表示浇水最多的树苗被浇水的次数。

【样例输入1】

4
0 2
2 4
1 4
6 7

【样例输出1】

3

【样例输入2】

4
1000000 1000000
1000000 1000000
0 1000000
1 1000000

【样例输出2】

4

对于所有的数据:n≤ 105;0 ≤ ai≤ bi ≤ 106 。

测试点编号ai<=bi<=n<=特殊性质
1,2,3103103103
4,5,6,7106106105
8106106105ai=bi
9106106105ai=1,bi=103
10106106105

【参考答案】

#include <bits/stdc++.h>
using namespace std;
int diff[1000002],waterCount[1000001]; //差分数组与浇水数组 
int main() {
    int n;
    cin >> n;
    // 使用差分数组来记录区间加法操作
    for (int i = 0; i < n; ++i) {
        int ai, bi;
        cin >> ai >> bi;
        // 在差分数组中记录区间加法操作
        diff[ai]++;
        diff[bi + 1]--;
    }
    // 计算每棵树的实际浇水次数
    int currentWater = 0;
    int maxWaterCount=-1;
    for (int i = 0; i <= 1000000; ++i) {
        currentWater += diff[i];
        waterCount[i] = currentWater;
        maxWaterCount=max(maxWaterCount,waterCount[i]); // 找出浇水次数最多的树苗
    }
    cout << maxWaterCount <<endl;
    return 0;
}


    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:

    相关文章

    【题解】团伙

    【题目描述】在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足:1、我朋友的朋友是我的朋友;2、我敌人的敌人是我的朋友;所有是朋友的人组成一个团伙。告诉你关于这n个人的m条信息,即某两个...

    【题解】求最长不下降序列

    【题目描述】设有由n(1≤n≤200)个不相同的整数组成的数列,记为:b(1)、b(2)、……、b(n)且b(i)≠b(j)(i≠j),若存在i1<i2<i3<…<ie 且有b...

    小苹果(apple)

    【题目描述】小 Y 的桌子上放着n个苹果从左到右排成一列,编号为从1到n。小苞是小 Y 的好朋友,每天她都会从中拿走一些苹果。每天在拿的时候,小苞都是从左侧第1个苹果开始、每隔2个苹果拿走2个苹果。随...

    【题解】老王赛马

    【题目描述】赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 赛马是当时最受...

    【题解】公路乘车(动态规划)

    【题目描述】一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如下表就是一个费用的单子。   没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<...

    【题解目录】友好城市

    【题解目录】友好城市

    【题目描述】Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。每对友好城市都向政府申请在河...