在矩阵中寻找最大正方形连续区域
问题描叙
输入一个矩阵M、一个数字k,找出一个最大的正方形连续区域,这个区域里的数字均是k。
界的思考
对于矩阵M中的每一个元素,要么等于k要么不等于k,要知道这个数的状态,必须有一次比较。一共n个数,所以至少需要 n2 次比较。故比较次数的下界为 Ω(n2) ,那么是否存在一个 O(n2) 的算法来解决这个问题呢?
算法
M中的每一个元素 Mij 都有一个与之对应的数值 max
输入一个矩阵M、一个数字k,找出一个最大的正方形连续区域,这个区域里的数字均是k。
对于矩阵M中的每一个元素,要么等于k要么不等于k,要知道这个数的状态,必须有一次比较。一共n个数,所以至少需要 n2 次比较。故比较次数的下界为 Ω(n2) ,那么是否存在一个 O(n2) 的算法来解决这个问题呢?
M中的每一个元素 Mij 都有一个与之对应的数值 max