专栏文章

题解:AT_abc408_c [ABC408C] Not All Covered

AT_abc408_c题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mip5x6qv
此快照首次捕获于
2025/12/03 06:41
3 个月前
此快照最后确认于
2025/12/03 06:41
3 个月前
查看原文
差分板子题。
如果没有学过差分请自行oi-wiki
根据贪心思想,本题的答案就是 nn 个点中被炮塔覆盖最少的点,即我们需要统计每个炮塔具体覆盖到了哪些点,使用差分就可以了。
代码:
CPP
#include<bits/stdc++.h>
using namespace std;
int d[10110],n,m;
int main()
{
	cin>>n>>m;
	while (m--){
		int l,r;
		cin>>l>>r;
		d[l]+=1;
		d[r+1]-=1;
	}
	for (int i=1;i<=n;++i){
		d[i]+=d[i-1];
	}
	int ans=1e9;
	for (int i=1;i<=n;++i){
		ans=min(ans,d[i]);
	}
	cout<<ans<<endl;
	return 0;
}

不会这都有人抄吧 qwq

评论

0 条评论,欢迎与作者交流。

正在加载评论...