详细介绍:力扣2245. 转角路径的乘积中最多能有几个尾随零

news/2025/10/24 11:30:35/文章来源:https://www.cnblogs.com/ljbguanli/p/19162782

详细介绍:力扣2245. 转角路径的乘积中最多能有几个尾随零

在这里插入图片描述
在这里插入图片描述
这一题的大意是给出一个矩阵,让我们找到转角路径,使得路径上的乘积中尾随0尽可能的多。
我们把所有的转角路径都枚举一下,然后找到最大值。就是很容易想到的途径就
那么什么是转角路径呢?
向水平方向,那么就应该变为向竖直方向;反之亦然。当然,同样不能访问之前已经访问过的单元格。就是转角路径 定义为:包含至多一个弯的一组相邻单元。具体而言,路径应该完全 向水平方向 或者 向竖直方向 移动过弯(如果存在弯),而不能访问之前访问过的单元格。在过弯之后,路径应当完全朝 另一个 方向行进:假设之前
这看起来很麻烦,
我们要求枚举所有的点,把这些点都当作转角路径的拐点,然后对于每一个点就会有四种情况,上左,上右,下左,下右。
对于对于每一个点的这四种情况,我们需要需要取最大值。
因为数据范围为O(m*n)=10^5,只能支撑双重for循环
现在重点就在于如何快速的找到一条路径上的乘积中最多能有几个尾随零,
我们不能把路径上的每一个元素相乘,这样会溢出。
我们可以先提前找到每一个数中有多少个因数2和因数5,统计一下,因为每一个0的产生都是由一个因数2和一个因数5相乘得到的。因此在转角路径上的因数2和因数5的个数就决定了尾随0的个数,只需统计出转角路径上因数2和因数5两者个数的最小值即为尾随0的个数。
而统计路径上的因数,可以用前缀和来优化,可以分别用一个列前缀和和行前缀和来表示路径上的尾随0的个数。
因此,题目思路清晰:
1.先统计每一个点上的因数2和因数5的个数
2.再用前缀和计算出每一列和每一行上的因数2和因数5的个数。
3.枚举每一个点充当拐点,从而引出四种情况:上左,上右,下左,下右。用列前缀和行前缀和计算以该点作为拐点的路径的尾随零的个数。四种情况取最大值。
4.返回ans

int maxTrailingZeros(vector<vector<int>>& grid) {int m=grid.size();int n=grid[0].size();vector<vector<int>> cnt2(m+1,vector<int>(n+1,0));vector<vector<int>> cnt5(m+1,vector<int>(n+1,0));vector<vector<int>> col2(m+1,vector<int>(n+1,0));vector<vector<int>> col5(m+1,vector<int>(n+1,0));vector<vector<int>> row2(m+1,vector<int>(n+1,0));vector<vector<int>> row5(m+1,vector<int>(n+1,0));int ans=0;for(int i=0;i<m;i++){for(int j=0;j<n;j++){//看一个数里面有多少个2或者5的因子 int x=grid[i][j];while(x!=0){if(x%2==0){cnt2[i][j]++;x/=2;}else{break;}}x=grid[i][j];while(x!=0){if(x%5==0){cnt5[i][j]++;x/=5;}else{break;}}}}//统计出来了每一个点的2和5的数量现在让我们来算前缀和 for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){row2[i][j]=row2[i][j-1]+cnt2[i-1][j-1];row5[i][j]=row5[i][j-1]+cnt5[i-1][j-1];col2[i][j]=col2[i-1][j]+cnt2[i-1][j-1];col5[i][j]=col5[i-1][j]+cnt5[i-1][j-1];}}//现在我们需要找拐点for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){//先右后下//先下后右 //先下往左int down2= col2[i][j]-cnt2[i-1][j-1];int down5= col5[i][j]-cnt5[i-1][j-1];int left2= row2[i][j];int left5= row5[i][j];ans= max(ans,min(down2+left2,down5+left5));// 从下往右int  right2 = row2[i][n]-row2[i][j-1];int right5 = row5[i][n]- row5[i][j-1];ans=max(ans,min(down2+right2,down5+right5));//先上后左int  up2 = col2[m][j]-col2[i][j];int  up5 = col5[m][j]-col5[i][j];ans= max(ans,min(up2+left2,up5+left5));//先上后右 ans= max(ans,min(up2+right2,up5+right5));}}return ans;}

总结:这一题的难点我觉得不止一个:
1.将计算乘积的尾随0转换成计算路径上5和2因子的个数。
2.如何找到每一条路径,手段是枚举每一个点作为拐点,然后分四种情况讨论。
3.用前缀和优化,要能熟练计算列前缀和和行前缀和。
需要对这些知识点很熟练才能快速写出无bug的代码,不然调试也不好调试。
时间复杂度O(n^5)

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

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

相关文章

2025 年板材厂家最新推荐排行榜:胖胖熊等优质企业综合实力解析与选购参考

引言 在当前家居装修与建筑领域,板材的品质直接决定居住安全与空间质感,然而市场上品牌杂乱、质量参差不齐,部分产品存在环保不达标、耐用性差等问题,消费者难辨优劣。为解决这一选购难题,帮助大家精准筛选出兼具…

2025年优秀的空气治理光触媒,自清洁光触媒最新TOP排名厂家

2025年优秀的空气治理光触媒,自清洁光触媒最新TOP排名厂家 行业概述 随着环境污染问题日益严重,空气治理光触媒和自清洁光触媒技术成为市场关注的焦点。2025年,光触媒行业迎来新一轮技术升级,众多企业通过纳米材料…

2025年优秀的手动喷砂机,通过式喷砂机最新TOP厂家推荐

2025年优秀的手动喷砂机,通过式喷砂机最新TOP厂家推荐行业概述在工业制造领域,表面处理技术是提升产品质量、延长使用寿命的关键环节。喷砂机作为表面处理的核心设备,广泛应用于金属加工、汽车制造、航空航天、船舶建…

完整教程:kotlin图算法

完整教程:kotlin图算法2025-10-24 11:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

2025年专业的立式空调机组,恒温恒湿空调机组厂家最新推荐排行榜

2025年专业的立式空调机组,恒温恒湿空调机组厂家最新推荐排行榜行业概述在2025年的空调设备市场中,立式空调机组和恒温恒湿空调机组已成为商业建筑、数据中心、医疗设施和工业环境中的关键设备。随着智能化、节能环保…

亚稳态危害,

亚稳态危害, https://www.bilibili.com/video/BV1nx411M7g5?spm_id_from=333.788.videopod.episodes&vd_source=ac9167e61e0c909658ec9e3b6350cd4e&p=9

2025 年 502 胶水 UV 无影胶 AB 胶厂家最新推荐榜,技术实力与市场口碑深度解析的优质厂商汇总

引言 为精准筛选出 2025 年 502 胶水、UV 无影胶、AB 胶领域的优质厂商,中国胶粘剂工业协会联合行业权威检测机构开展专项测评,本次测评覆盖全国 200 余家源头厂家,采用 “三维九项” 评估体系。从技术维度,考核产…

2025年有实力圆林造景火山岩,污水处理火山岩推荐TOP品牌厂家

2025年有实力圆林造景火山岩、污水处理火山岩推荐TOP品牌厂家 随着环保需求的持续增长,火山岩因其天然多孔结构、强吸附性及耐腐蚀特性,成为圆林造景和污水处理领域的热门材料。2025年,具备稳定供应链、严格质量把…

2025 年厌氧胶源头厂家最新推荐榜,技术实力与市场口碑深度解析的优质品牌合集

引言 为精准筛选出 2025 年厌氧胶领域兼具技术实力与市场认可度的优质源头厂家,中国胶粘剂工业协会联合中国厌氧胶与密封剂行业协会开展专项测评工作。测评采用 “三维九项” 评价体系,从技术维度(研发投入占比、专…

2025年知名的氧化铝溶胶,粘结剂铝溶胶直销制造

2025年知名的氧化铝溶胶,粘结剂铝溶胶直销制造企业推荐氧化铝溶胶行业概述氧化铝溶胶作为一种重要的无机纳米材料,在催化剂载体、陶瓷成型、耐火材料、电子元器件等领域具有广泛应用。随着新能源、电子信息和环保产业…

2025年规模大的全屋定制衣帽间,全屋定制板材厂家最新权威推荐榜

2025年规模大的全屋定制衣帽间:全屋定制板材厂家最新权威推荐榜 随着家居消费升级,全屋定制衣帽间凭借其空间利用率高、个性化设计强等优势,成为2025年家装市场的热门选择。消费者对环保板材、工艺细节及品牌服务的…

2025年靠谱的智能沙发,家用沙发批发销售

2025年靠谱的智能沙发,家用沙发批发销售指南智能沙发行业概述随着科技的快速发展和人们生活水平的提高,智能家居产品正逐渐走入千家万户。作为家居生活的重要组成部分,智能沙发在2025年已成为现代家庭不可或缺的&quo…

【中大主办、IEEE出版、EI稳检索】第五届通信技术与信息科技国际学术会议(ICCTIT 2025)

第五届通信技术与信息科技国际学术会议(ICCTIT 2025) 2025 5th International Conference on Communication Technology and Information Technology 出版确定:ICCTIT 2025已成功签约IEEE出版! 组委阵容:国际院士…

2025年靠谱的小层叠养鸡设备,育雏育成养鸡设备,养鸡设备粪带厂家推荐及选择指南

2025年靠谱的小层叠养鸡设备,育雏育成养鸡设备,养鸡设备粪带厂家推荐及选择指南引言随着养殖业向规模化、智能化方向发展,选择优质的养鸡设备成为养殖场成功运营的关键因素。优质的小层叠养鸡设备不仅能提高空间利用率…

MaopaiJD 建议 国家 在每辆汽车征收 年度停车费 每辆小汽车可停在全国城市 规划停车位中

为了让车主 “停车方便、消费明白”,再加上 “安全规范” 的保障,整个停车体验会更完善。下面结合你的补充,对内容进行整合优化: 核心需求总结:以 “便利、透明、安全” 为核心的停车优化 你的提议围绕车主实际痛…

软件开发公司如何利用大数据可视化设计提升决策效率 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年有实力的环保移动厕所,公共移动厕所厂家推荐及选择指南

2025年有实力的环保移动厕所,公共移动厕所厂家推荐及选择指南随着城市化进程加快和环保意识提升,环保移动厕所已成为现代城市基础设施的重要组成部分。2025年,市场上涌现出一批技术先进、服务优质的环保移动厕所制造…

新win机器配置

💻 环境配置指南 1. 安装 Scoop (Windows 包管理器) 在 非管理员终端 执行以下命令进行 Scoop 的安装: 1.1. 设置执行策略并安装 # 设置执行策略为 RemoteSigned,仅对当前用户有效 Set-ExecutionPolicy -Execution…

2025年评价高的全自动方便面生产线,非油炸方便面生产线推荐TOP生产厂家

2025年评价高的全自动方便面生产线,非油炸方便面生产线推荐TOP生产厂家 随着食品工业的智能化发展,全自动方便面生产线已成为行业主流。2025年,非油炸方便面因其健康属性更受市场青睐,对生产设备的精度、效率和环保…

2025年耐用的14mm尼龙隔热条,20mm尼龙隔热条厂家最新TOP推荐榜

2025年耐用的14mm尼龙隔热条,20mm尼龙隔热条厂家最新TOP推荐榜 行业概述 随着建筑节能标准的不断提高,尼龙隔热条作为断桥铝门窗的核心组件,其市场需求持续增长。2025年,14mm和20mm规格的尼龙隔热条因其优异的隔热…