首页 > 其他分享 >【HNOI2003】激光炸弹

【HNOI2003】激光炸弹

时间:2024-09-10 19:13:30浏览次数:10  
标签:前缀 5005 int 激光 xx HNOI2003 maxn 炸弹

【HNOI2003】 激光炸弹

一道二维前缀和,是一道比较经典的纯板子题目,针对这道题,我将再次进行二维前缀和的梳理

首先,要进行前缀和数组的推理得到d[i][j]+=d[i-1][j]+d[i][j-1]-d[i-1][j-1]

但是这也可以用以下代码实现:

for(int i=1;i<=maxn;i++)
	{
		for(int j=1;j<=maxn;j++)
		{
			a[i][j]+=a[i][j-1];
		}
	}
	for(int j=1;j<=maxn;j++)
	{
		for(int i=1;i<=maxn;i++)
		{
			a[i][j]+=a[i-1][j];
		}
	}

在求某一个区间值时,使用d[i][j]-d[i-1][j]-d[i][j-1]+d[i-1][j-1]

本道题就是一道板子,但是在处理循环的时候要避免以下问题:

例如:

const int maxn=5005;
int a[maxn][maxn];
for(int i=1;i<=maxn;i++)
{
    ...
}

会导致数据溢出,警钟长鸣

 

接下来是代码实现:

#include<bits/stdc++.h>
using namespace std;
const int maxn=5005;
int a[maxn+1][maxn+1];
int m;
int n;
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		int xx,yy,w;
		cin>>xx>>yy>>w;
		a[xx+1][yy+1]+=w;
	}
	int ans=-114514;
	for(int i=1;i<=maxn;i++)
	{
		for(int j=1;j<=maxn;j++)
		{
			a[i][j]+=a[i][j-1];
		}
	}
	for(int j=1;j<=maxn;j++)
	{
		for(int i=1;i<=maxn;i++)
		{
			a[i][j]+=a[i-1][j];
		}
	}
	
	for(int i=m;i<=maxn;i++)
	{
		for(int j=m;j<=maxn;j++)
		{
			int op=a[i][j]-a[i-m][j]-a[i][j-m]+a[i-m][j-m];
			ans=max(ans,op);
		}
	}
	cout<<ans;
}

 

标签:前缀,5005,int,激光,xx,HNOI2003,maxn,炸弹
From: https://www.cnblogs.com/Jucex/p/18406998

相关文章

  • MIAS-LCEC: 基于跨模态掩膜匹配的激光雷达-相机在线标定算法
    MIAS-LCEC:基于跨模态掩膜匹配的激光雷达-相机在线标定新算法,性能超越SoTA同济大学MIASGroup近期发表的论文《Online,Target-FreeLiDAR-CameraExtrinsicCalibrationviaCross-ModalMaskMatching》提出了一个基于跨模态掩膜匹配的激光雷达-相机在线标定算法,性能上......
  • 【LVI-SAM】激光点云如何辅助视觉特征深度提取
    LVI-SAM激光点云辅助视觉特征深度提取1.坐标系转换2.构建单位球面坐标系下的图像特征点和激光点云3.构建深度直方图并过滤激光点云4.最近邻搜索与深度估计5.深度投影与可视化总结这段代码的核心任务是将激光点云中的点与图像上的特征点进行对应,并计算图像特征......
  • 三维激光扫描点云配准外业棋盘的布设与棋盘坐标测量
    文章目录一、棋盘标定板准备二、棋盘标定板布设三、棋盘标定板坐标测量一、棋盘标定板准备三维激光扫描棋盘是用来校准和校正激光扫描仪的重要工具,主要用于提高扫描精度。棋盘标定板通常具有以下特点:高对比度图案:通常是黑白相间的棋盘格,便于识别。已知尺寸:每......
  • C语言数字炸弹
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、游戏规则二、游戏制作1、游戏代码2、过程思考总结前言浅学了一点C语言,想试着做一个猜数字小游戏,类似于我们小时候玩过的“数字炸弹”。一、游戏规则随机生成一个1-100的数,玩家可......
  • 【法如faro】三维激光软件Scene2023数据处理(自动配准并转换坐标)流程
    Scene2023数据处理(自动配准并转换坐标)的主要流程为:新建项目、导入数据、处理、自动注册、坐标系转换、模型导出立和面模型导出等。文章目录一、新建项目二、导入数据三、处理四、自动注册五、坐标系转换六、模型导出七、立面模型导出八、创建项目点云九、导......
  • 激光扫描测量系统
        激光扫描测量系统是一种利用激光技术实现高精度测量的系统,广泛应用于三维建模、遥感测量、工业自动化、建筑监测等多个领域。以下是对激光扫描测量系统的详细解析:一、系统组成激光扫描测量系统通常由硬件和软件两部分组成:硬件部分:主要包括激光器、扫描镜(或旋转......
  • 汉字激光照排小史
    PDF全文:https://github.com/chenshuo/typeset/blob/master/wangxuan-history.pdfPDF全文:https://github.com/chenshuo/typeset/blob/master/wangxuan-history.pdfPDF全文:https://github.com/chenshuo/typeset/blob/master/wangxuan-history.pdf......
  • (2-2-2)LiDAR激光雷达传感器感知:点云处理(2)法向量估计(Normal Estimation)+曲面重建(Surface
    2.2.4 法向量估计(NormalEstimation)算法法向量估计的目的是计算每个点的法向量,用于后续任务如曲面重建和特征提取。常用的法向量估计(NormalEstimation)算法如下所示。1.最小二乘法(LeastSquares)算法最小二乘法(LeastSquares)算法通过最小化点云到法向量的误差来估计法向......
  • 杆塔驱鸟 | 电网鸟线冲突如何化解?激光驱鸟技术来破局
    鸟类天生需要广阔的视野来猎食和导航,而电网杆塔高大稳固,常有鸟类在这些区域活动。像是猛禽经常会选择电网的普通杆和耐张杆作为栖息和驻足的地方,但这种行为会给它们带来被电死的风险。很多鸟儿还会衔着各种材料在铁塔上筑巢,其中如铁丝、细绳这种巢材极易诱发电击,导致鸟类死伤......
  • 80W大功率激光炮夜钓灯专用芯片FP7195,0.1%深度无极无频闪调光调色应用,调光曲线顺滑无
    【80W大功率夜钓灯驱动方案】12V降6V驱动芯片7195钓鱼灯工作原理图夜钓灯电路框架钓鱼灯内部到底有什么让它如此炙手可热?今天,让我们一起揭开钓鱼灯的神秘面纱,对市场上的一款钓鱼灯进行拆解,如下:驱动电路板分为三个部分:FP7195恒流驱动模块,单片机控制模块,降压供电模......