由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道矩阵题,有没有时间复杂度低点的解?
相关主题
一道位运算题也问一个median的问题
请教个题求教一个算法面试问题,被难住了
那道经典的求和问题问一个杨氏矩阵的老题
一道不错的算法题问问题,0/1 矩阵内最大1矩阵的问题
一道矩阵路径题请教一个矩阵算法问题
一道T的onsite题T家一题
有一种智商被侮辱了的感觉LinkedIn面试题请教
微软面世经过问G家一题
相关话题的讨论汇总
话题: 矩阵话题: 复杂度话题: 行和列话题: 有没有话题: 维的子
进入JobHunting版参与讨论
1 (共1页)
f**********t
发帖数: 1001
1
我有一个M*N维的矩阵
希望找到一个m*n维的子矩阵使得其元素和最大
这个子矩阵的行和列不一定要连续
这个问题有好的解么?
就比如说,一个矩阵是3*3的
设每行每列的编号是(1, 1,) (1, 2), (1, 3)(2, 1,) (2, 2), (2, 3)(3, 1,) (3, 2)
, (3, 3),则(1, 1)(1, 3)(3, 1)(3, 3)这四个点组成的也算是个子矩阵
目前有想法,但时间复杂度很大。感觉好像只有枚举法来做这个问题。不知大家有没有
更好的解法。
i******r
发帖数: 793
2
经典算法题
可以枚举左上和右下两个顶点,复杂度O(n^4)
模仿最大子段和的O(n)算法,可以优化到O(n^3)
请自行google ‘最大子矩阵’
k****e
发帖数: 116
3
他的题目行和列都可以不连续的,你说的貌似不大行

【在 i******r 的大作中提到】
: 经典算法题
: 可以枚举左上和右下两个顶点,复杂度O(n^4)
: 模仿最大子段和的O(n)算法,可以优化到O(n^3)
: 请自行google ‘最大子矩阵’

i******r
发帖数: 793
4
晕,看错了。。。
我不太理解不连续是啥意思
按照我的理解,把矩阵扫描一遍,找到所有的大于0的数,然后找个矩阵能包括所有正
数就行。
如果没有大于0的数,就找个最大的负数就行了。

【在 k****e 的大作中提到】
: 他的题目行和列都可以不连续的,你说的貌似不大行
k****e
发帖数: 116
5
这个问题的size本身是exponential的,2^(2n), 我是想不出什么好办法

【在 i******r 的大作中提到】
: 晕,看错了。。。
: 我不太理解不连续是啥意思
: 按照我的理解,把矩阵扫描一遍,找到所有的大于0的数,然后找个矩阵能包括所有正
: 数就行。
: 如果没有大于0的数,就找个最大的负数就行了。

y****n
发帖数: 743
6
我的想法是:
1. 建立矩阵1,纵向用slide window对原矩阵求和。
2. 建立矩阵2,横向用slide window对矩阵1求和。
3. 扫描矩阵2,找到最大值就是目标矩阵所在位置
复杂度O(M*N),不知道有没有遗漏什么
b******7
发帖数: 92
7
这个case就过不了
1 2 -3
3 4 1

【在 y****n 的大作中提到】
: 我的想法是:
: 1. 建立矩阵1,纵向用slide window对原矩阵求和。
: 2. 建立矩阵2,横向用slide window对矩阵1求和。
: 3. 扫描矩阵2,找到最大值就是目标矩阵所在位置
: 复杂度O(M*N),不知道有没有遗漏什么

1 (共1页)
进入JobHunting版参与讨论
相关主题
问G家一题一道矩阵路径题
这题怎么做?一道T的onsite题
一道老题有一种智商被侮辱了的感觉
问2道面试题 微软面世经过
一道位运算题也问一个median的问题
请教个题求教一个算法面试问题,被难住了
那道经典的求和问题问一个杨氏矩阵的老题
一道不错的算法题问问题,0/1 矩阵内最大1矩阵的问题
相关话题的讨论汇总
话题: 矩阵话题: 复杂度话题: 行和列话题: 有没有话题: 维的子