专栏文章

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 条评论,欢迎与作者交流。

正在加载评论...