专栏文章
P11853 [CSP-J2022 山东] 植树节
P11853题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @minrgvx4
- 此快照首次捕获于
- 2025/12/02 07:09 3 个月前
- 此快照最后确认于
- 2025/12/02 07:09 3 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 1e6+10;
int a[maxn],b[maxn],ans = 0,mr = 0;
signed main(){
int n; cin >> n;
for(int i = 1;i <= n;i++){
int l,r; cin >> l >> r;
l++,r++;//避免为0
mr = max(mr,r);//更新最右区间
a[l]++,a[r+1]--;//先差分
}
b[0] = a[0];//零也被浇了
for(int i = 1;i <= mr;i++) {
b[i] += b[i-1] + a[i];//前缀和
ans = max(ans,b[i]);//取最大值
}
cout << ans;
return 0;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...