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

植树节

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

【题目描述】

植树节快要到了,学校要组织志愿者去给树苗浇水。有一排树苗,编号依次是 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;
}


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

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

    分享给朋友:

    相关文章

    【题解】红与黑

    【题解】红与黑

    【题目描述】有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。【输入】包括多组数据。每...

    【题解】王国比赛

    【题解】王国比赛

    【题目描述】智慧之王 Kri 统治着一座王国。 这天 Kri 决定举行一场比赛,来检验自己大臣的智慧。 比赛由 n道判断题组成,有 m位大臣参加。现在你已经知道了所有大臣的答题情况,但尚未拿到答...

    进制转换(1)

    【题目描述】毛毛是个健忘的孩子,编程课上老师刚讲过进制转换的问题,她又忘了。请你帮他编写一个程序,完成一个浮点数与二进制之间的相互转换【输入描述】两个数字,第一个数字表示要转换的数字,浮点型。第二个是...

    【题解】小x与队列

    【题目描述】小X正和同学们做列队的练习。有n名同学排成一路纵队,编号为i的同学排在从前往后数第i个位置上,即:初始时的队列为1, 2, 3, ..., n。接下来小X会发出若干条指令,每条指令形如“请...

    【题解】增添战斗力

    【题目描述】大战即将来临,杰洛特需要为自己增添战斗力,广袤的大陆有诸多豪杰,正好可以为杰洛特所用    杰洛特分别有两处地方n1,n2需要豪杰的战斗力    一...

    【题解目录】友好城市

    【题解目录】友好城市

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