当前位置: 首页 > article >正文

蓝桥杯备考---->激光炸弹(二维前缀和)

本题我们可以构造二维矩阵,然后根据题意,枚举所有边长为m的正方形,找到消灭价值最多的炸弹

#include <iostream>
using namespace std;
const int N = 1e4;
int a[N][N];
int n,m;
int f[N][N];
int main()
{
	cin >> n >> m;
	
	while(n--)
	{
		int x,y,value;cin >> x >> y >> value;
		//为了避免越界,我们必须让矩阵整体向右下移动一步
		x++,y++;
		a[x][y] += value;
	}
	n = 5010;
	for(int i = 1;i<=n;i++)
	{
		for(int j = 1;j<=n;j++)
		{
			f[i][j] = f[i-1][j]+f[i][j-1]-f[i-1][j-1]+a[i][j];
		}
	}
	int ret = 0;
	m = min(m,n);
	//枚举边长为m的正方形
	for(int x2 = m;x2<=n;x2++)
	{
		for(int y2=m;y2<=n;y2++)
		{
			int x1 = x2-m+1;
			int y1 = y2-m+1;
			ret = max(ret,f[x2][y2]-f[x1-1][y2]-f[x2][y1-1]+f[x1-1][y1-1]);
		}
	 } 
	cout << ret << endl;
	
	return 0;
}


http://www.kler.cn/a/608464.html

相关文章:

  • 【深度学习新浪潮】展平RVQ技术详解
  • 强化学习和智能决策:Q-Learning和Deep Q-Learning算法
  • 棱镜七彩受邀出席“供应链安全国家标准贯标应用深度行”活动并做主题分享
  • sql2022 复制 事务级别发布后无法删除
  • RAG优化:Python从零实现分层索引Hierarchy黑科技拯救迷失的文本碎片
  • 硬件基础--04_电场_电势_电势能
  • 计算机网络基础:软件定义网络(SDN)深度解析
  • 深入理解MySQL数据库设计中的三范式及其违反后果
  • Spring-配置数据源
  • React组件简介
  • 深度学习基础-----神经⽹络与深度学习((美)MichaelNielsen )
  • Java多线程与JConsole实践:从线程状态到性能优化!!!
  • 郭英成以茶会友对话李开复,探讨AI科技赋能
  • 第十六章:Specialization and Overloading_《C++ Templates》notes
  • 基于微信小程序的健身小助手设计与实现【lw+源码+部署+讲解】
  • DS足球监控【比分直播】监控,钉钉实现自动提醒
  • rocketmq零拷贝技术底层实现
  • Java Web开发基础-Servlet
  • CentOS 7 Yum 源配置与使用手册
  • PHP框架 ThinkPHP 漏洞探测分析