leetcode 1895. 最大的幻方 中等

一个k x k幻方指的是一个k x k填满整数的方格阵,且每一行、每一列以及两条对角线的和全部相等。幻方中的整数不需要互不相同。显然,每个1 x 1的方格都是一个幻方。

给你一个m x n的整数矩阵grid,请你返回矩阵中最大幻方尺寸(即边长k)。

示例 1:

输入:grid = [[7,1,4,5,6],[2,5,1,6,4],[1,5,4,3,2],[1,2,7,3,4]]输出:3解释:最大幻方尺寸为 3 。 每一行,每一列以及两条对角线的和都等于 12 。 - 每一行的和:5+1+6 = 5+4+3 = 2+7+3 = 12 - 每一列的和:5+5+2 = 1+4+7 = 6+3+3 = 12 - 对角线的和:5+4+3 = 6+4+2 = 12

示例 2:

输入:grid = [[5,1,3,1],[9,3,3,1],[1,3,3,8]]输出:2

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 50
  • 1 <= grid[i][j] <= 10^6

分析:先求出水平、垂直、主对角线、反对角线的前缀和,再枚举幻方边长,遍历矩阵的每个点作为左上角点时幻方是否满足条件。

int largestMagicSquare(int** grid, int gridSize, int* gridColSize) { int n=gridSize,m=gridColSize[0],ans=1; int sum_hor[n+5][m+5],sum_ver[n+5][m+5],sum_lr[n+5][m+5],sum_rl[n+5][m+5]; for(int i=0;i<=n;++i) for(int j=0;j<=m;++j) sum_hor[i][j]=sum_ver[i][j]=sum_lr[i][j]=sum_rl[i][j]=0; for(int i=0;i<n;++i) for(int j=m-1;j>=0;--j) sum_hor[i][j]=grid[i][j]+sum_hor[i][j+1]; for(int j=0;j<m;++j) for(int i=n-1;i>=0;--i) sum_ver[i][j]=grid[i][j]+sum_ver[i+1][j]; for(int i=n-1;i>=0;--i) for(int j=m-1;j>=0;--j) sum_lr[i][j]=grid[i][j]+sum_lr[i+1][j+1]; for(int i=n-1;i>=0;--i) for(int j=0;j<m;++j) { sum_rl[i][j]=grid[i][j]; if(j)sum_rl[i][j]+=sum_rl[i+1][j-1]; } int maxn=fmin(n,m); for(int l=1;l<maxn;++l) { for(int i=0;i<n-l;++i) { for(int j=0;j<m-l;++j) { int temp=sum_lr[i][j]-sum_lr[i+l+1][j+l+1],f1=0; if(j-1>=0) { if(sum_rl[i][j+l]-sum_rl[i+l+1][j-1]==temp)f1=1; } else if(sum_rl[i][j+l]==temp)f1=1; for(int k=0;k<=l&&f1;++k) { if(sum_hor[i+k][j]-sum_hor[i+k][j+l+1]!=temp)f1=0; if(sum_ver[i][j+k]-sum_ver[i+l+1][j+k]!=temp)f1=0; } if(f1)ans=fmax(ans,l+1); } } } return ans; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1184171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计案例】基于springboot的成人小饭桌预约下单配送微信小程序(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

你的SCI论文总被拒?中国学生最易踩的6个坑

在科研领域&#xff0c;发表SCI论文是众多中国学生追求的目标&#xff0c;它代表着学术水平和科研能力得到国际认可。然而&#xff0c;不少学生在投稿过程中屡屡受挫&#xff0c;论文被拒的情况时有发生。下面就为大家详细剖析中国学生最容易踩到的6个“坑”。 坑一&#xff1a…

Gitee:2026年企业数字化转型中的项目管理核心引擎

Gitee&#xff1a;2026年企业数字化转型中的项目管理核心引擎 随着全球数字化进程加速&#xff0c;项目管理工具已成为企业提升运营效率不可或缺的数字基座。纵观全球市场&#xff0c;项目管理软件行业正迎来爆发式增长。根据Gartner最新预测&#xff0c;到2025年&#xff0c;全…

Gitee:中国企业数字化转型的核心技术引擎

Gitee&#xff1a;中国企业数字化转型的核心技术引擎 在中国企业加速数字化转型的背景下&#xff0c;项目管理软件的市场需求呈现爆发式增长。根据IDC最新报告&#xff0c;2025年中国DevOps市场规模将达到120亿元&#xff0c;年复合增长率高达38%。在这个快速发展的赛道上&…

2026阀门管件铸造厂家权威推荐榜单:硅溶胶精密铸造/不锈钢铸造/碳钢精密铸造/非标铸造件源头厂家精选。

在能源化工、油气输送、船舶制造及城市建设等现代工业体系中,阀门管件作为控制流体介质的关键枢纽,其性能与可靠性直接关系到整个系统的安全与效率。行业数据显示,全球工业阀门市场规模已突破800亿美元,并持续增长…

2026年四川机电设备制造空压机/ 螺杆空压机 /无油空压机 /静音空压机 /激光空压行业竞争格局深度分析报告:聚焦“智能数控化与集成解决方案” - 2026年企业推荐榜

一、 核心结论 为精准评估当前四川机电设备制造领域的竞争态势,本报告构建了一个以“智能数控化与集成解决方案” 为核心关键词的四维评估框架:技术深度与创新能力、集成解决方案成熟度、区域服务网络与响应速度、行…

【毕业设计】基于springboot的成人小饭桌微信小程序(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

注意!这几家正规丙烯酸厂家,你必读!

《丙烯酸哪家好&#xff1a;排名前五专业深度测评》开篇&#xff1a;定下基调在化工领域&#xff0c;丙烯酸作为一种重要的有机合成原料&#xff0c;广泛应用于涂料、胶粘剂、化纤等众多行业。其质量的优劣直接影响到下游产品的性能和品质。因此&#xff0c;为了帮助对丙烯酸感…

一键批量提取并导出海量照片的GPS与Exif信息,构建你的空间数据库【技术人必备的效率利器】

一键批量提取并导出海量照片的GPS与Exif信息,构建你的空间数据库【技术人必备的效率利器】Posted on 2026-01-19 17:14 孤峰皓月 阅读(0) 评论(0) 收藏 举报在林业调查、户外测绘或旅行归档中,如何将成千上万张…

通义万相15秒长视频生成功能深度技术讲解:从扩散模型到影视级创作的完整路径

目录 1. 引言与技术背景&#xff1a;AI视频生成的新时代 2. 扩散模型的演进&#xff1a;从DDPM到Diffusion Transformer的深层解析 3. 时空VAE编解码架构&#xff1a;解决长视频处理的显存瓶颈 4. Diffusion Transformer核心架构的深入分析 5. 多模态对齐与音画同步&#x…

这几个低代码数据采集爬虫工具,非常强大~

爬虫&#xff0c;又称为网络爬虫或网页爬虫&#xff0c;是一种自动浏览互联网的程序&#xff0c;它按照一定的算法顺序访问网页&#xff0c;并从中提取有用信息。爬虫软件通常由以下几部分组成&#xff1a; - 用户代理&#xff08;User-Agent&#xff09;&#xff1a;模拟浏览…

2026年南京西门子变频器回收公司推荐榜:金南磊机电回收中心,AB罗克韦尔回收/工控原件回收/西门子回收/西门子触摸屏回收/AB罗克韦尔模块回收/AB罗克韦尔触摸屏回收/电子原件回收公司精选

在智能制造浪潮与“双碳”战略目标的共同驱动下,工业自动化控制设备的更新迭代正以前所未有的速度进行。根据国际电子回收协会(IERC)的研究报告,目前全球范围内工业电子废弃物的合规回收渠道覆盖率仍不足45%。大量…

ASTM D4169抗压测试全解析:守护物流astmd4169包装安全的核心标准

在全球供应链流转中&#xff0c;30%的货物破损源于包装抗压能力不足——堆叠存储时的静态压力、运输途中的动态振动叠加&#xff0c;都可能导致包装变形、开裂&#xff0c;最终影响内装物安全。而ASTM D4169标准中的抗压测试&#xff08;堆码测试&#xff09;&#xff0c;正是为…

GESP认证C++编程真题解析 | 202312 二级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

ASTM D4169温度测试:筑牢产品运输astmd4169安全的环境防线

在全球化物流体系中&#xff0c;运输环境的温湿度波动是影响产品品质与包装完整性的关键因素。ASTM D4169作为北美乃至全球公认的运输包装性能测试标准&#xff0c;其温度测试模块通过精准模拟全链路温湿环境&#xff0c;为产品在仓储、运输、装卸全流程的稳定性提供科学验证&a…

在线VOCs厂家实力对比:技术与服务谁更胜一筹? - 品牌推荐大师1

随着环保意识的日益增强,挥发性有机物(VOCs)的监测与治理成为了环保领域的重要议题。在这一背景下,众多在线VOCs监测设备厂家应运而生,它们凭借各自的技术优势和服务特色,在市场中占据了一席之地。本文将重点对比…

AI大模型提示词公式

目前人工智能工具有很多,功能也很强大,但是要让它成为你的得力助手,发挥它智慧的大脑,好的关键词是关键要素, Prompt(提示词)公式:角色设定 + 任务背景 + 具体需求 + 约束条件 示例:“(角色设定)你是一位精…

(新界面)NVR运动检测配置指导

(新界面)宇视 NVR运动检测功能配置指导一、功能介绍检测一段时间内某个区域是否存在物体运动&#xff0c;检测到运动物体时&#xff0c;上报运动检测报警。检测报警可在通道报警&#xff0c;日志查询中查看。旧版本NVR需升级至NVR-BXXXX.50.13.250529或更高版本&#xff0c;方可…

振动抛光机哪个品牌评价好?质量、耐用性和售后全评测 - 品牌推荐大师

振动抛光机是一种利用高频振动实现工件表面处理的设备。其核心原理是通过电机驱动偏心块旋转,产生周期性离心力,使工作槽(抛光桶)及内部物料(工件与磨料)产生高频振动(频率通常为10-50Hz,振幅2-10mm)。在振动…

2026年1月商用/力量型/家用/健身器材企业选型指南:智能驱动与场景适配下的最优解 - 2026年企业推荐榜

一、引言 当前,中国商用健身器材市场正处于从规模扩张向高质量发展转型的关键周期,智能化、绿色化、场景多元化成为核心驱动趋势。截至2023年底,市场规模已达187.4亿元,五年复合增长率7.8%,其中智能互联设备在高端…