蓝桥杯
爱物理的小C
这个作者很懒,什么都没留下…
展开
-
蓝桥杯——子矩阵的最大累加和
题目描述:给定一个矩阵matrix,其中有正、有负、有0,返回子矩阵的最大累加和。例如,matrix为:{{-1,-1,-1},{-1 , 2 , 2},{-1,-1,-1}}其中最大累加和的子矩阵为:2,2所以返回4解题思路这道题的关键在于必须是子矩阵,而子矩阵的情况太多了,如果一一列举的话想必是不能达到要求的。所以这道题需要对原二维数组(矩阵)进行一些预处理,也就是降维...原创 2020-02-18 22:23:48 · 129 阅读 · 0 评论 -
蓝桥杯——子数组最大的累加和
题目描述:给定一个数组arr,返回子数组的最大累加和例:arr=[1,-2,3,5,-2,6,-1];所有的子数组中[3,5,-2,6]可以累加出最大的和12,所以返回12解题思路:主要有两种选择:第一种就是最简单粗暴地挨个遍历,并且对其后面的连续子数组相加,然后不断更新最大累加和,当然这样的话效率比较低,是O(N²)的时间复杂度,这里就不介绍了。第二种主要是通过看连续子数组的累加和对...原创 2020-02-16 15:00:14 · 192 阅读 · 0 评论 -
蓝桥杯——边界为1的最大子方阵(预处理)
蓝桥杯——边界为1的最大子方阵(预处理)题目描述:给定一个N✖N的矩阵matrix,在这个矩阵中,只有0和1两种值,返回边框全是1的最大正方形的边长长度。例如:{0,1,1,1,1},{0,1,0,0,1},{0,1,0,0,1},{0,1,1,1,1},{0,1,0,1,1} 其中,边框全是1的最大正方形的大小是4*4,故返回4。这道题我之前还写过一篇采用暴力搜索法来解决的,...原创 2020-02-14 17:47:29 · 302 阅读 · 0 评论 -
蓝桥杯——边界为1的最大子方阵
蓝桥杯——边界为1的最大子方阵题目描述:给定一个N✖N的矩阵matrix,在这个矩阵中,只有0和1两种值,返回边框全是1的最大正方形的边长长度。例如:{0,1,1,1,1},{0,1,0,0,1},{0,1,0,0,1},{0,1,1,1,1},{0,1,0,1,1} 其中,边框全是1的最大正方形的大小是4*4,故返回4。暴力版思路:可以先假设最大子方阵有N阶,然后遍历每一个元...原创 2020-02-14 12:53:56 · 380 阅读 · 0 评论