[HNOI2003]激光炸弹

[HNOI2003]激光炸弹

https://ac.nowcoder.com/acm/problem/20032

前缀和 算最大值的时候以方块的右下角进行枚举


using namespace std;

const int N=5010;
int s[N][N],n,r,x,y,v,ans=0;

int main()
{
	cin >> n >> r;
	while (n--) {
		cin >> x >> y >> v;
		s[++x][++y]=v;
	}
	for (int i=1;i<N;i++) for (int j=1;j<N;j++) s[i][j]=s[i][j]+s[i-1][j]+s[i][j-1]-s[i-1][j-1];
	
	for (int i=r;i<N;i++) for (int j=r;j<N;j++) ans=max(ans,s[i][j]-s[i-r][j]-s[i][j-r]+s[i-r][j-r]);
	cout << ans;
	
	return 0;
}
全部评论

相关推荐

纯朴的商业竞争手段
职场不咸鱼:看来商家也喜欢jd
投递美团等公司8个岗位 > 京东美团大战,你怎么看?
点赞 评论 收藏
分享
04-09 09:47
门头沟学院 Java
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务