原题
题目大意
给定一个由非负整数构成的矩阵,要求寻找一个子矩阵,使得该子矩阵中的最小元素尽可能大,并且面积至少为k(k为给定的一个整数)。
分析
我们不妨二分子矩阵中的最大元素,将大于等于二分值的设为1,将小于二分值的设为0,然后就在这个01矩阵中寻找面积最大的子矩阵和k进行比较。问题就转化为在01矩阵上求最大子矩阵面积,可以参考全是1的最大子矩阵,通过这个方法,就能解决了。
参考代码
|
|
吾生也有涯,而知也无涯
给定一个由非负整数构成的矩阵,要求寻找一个子矩阵,使得该子矩阵中的最小元素尽可能大,并且面积至少为k(k为给定的一个整数)。
我们不妨二分子矩阵中的最大元素,将大于等于二分值的设为1,将小于二分值的设为0,然后就在这个01矩阵中寻找面积最大的子矩阵和k进行比较。问题就转化为在01矩阵上求最大子矩阵面积,可以参考全是1的最大子矩阵,通过这个方法,就能解决了。
|
|