请教一个矩阵算法问题# JobHunting - 待字闺中h*t2011-09-06 07:091 楼对于一个只有0和1的n by n的稀疏矩阵, 怎么找出相应的m by m的小矩阵,m是比如你选原矩阵的第2行,就要包含原矩阵的第2列。目标是使得找到的矩阵的1最多最好时间复杂度低一些,谢谢
c*p2011-09-06 07:092 楼这个难道不是选原矩阵才是最优解么。。。【在 h***t 的大作中提到】: 对于一个只有0和1的n by n的稀疏矩阵, 怎么找出相应的m by m的小矩阵,m: 是比如你选原矩阵的第2行,就要包含原矩阵的第2列。: 目标是使得找到的矩阵的1最多: 最好时间复杂度低一些,谢谢
c*p2011-09-06 07:094 楼我知道你想要找啥样的,,,但是原题表述是说要1最多的。。。这个m by m矩阵的主对角线是不是还必须和原矩阵的主对角线重合才符合要求?【在 h***t 的大作中提到】: 我表述有问题? 其实就是想找出一个1的密度最高的m by m矩阵
h*t2011-09-06 07:096 楼不需要对角线重合啊我现在想到的是先找到一个1最多的行, 然后根据这个行,利用类似树的结构把连接的行放进来,继续做,但不知道有没有更好的办法【在 c****p 的大作中提到】: 我知道你想要找啥样的,,,: 但是原题表述是说要1最多的。。。: 这个m by m矩阵的主对角线是不是还必须和原矩阵的主对角线重合才符合要求?
h*t2011-09-06 07:097 楼比如我有一个4 x 4的矩阵,如下1 0 1 01 0 0 01 1 1 10 0 1 0现在要找一个2 x 2 的矩阵, 1 最多的那就是原矩阵 第1,3行和第1,3列组成的2 x 2矩阵选取的行的序号和列的序号一样了。【在 c*********t 的大作中提到】: 你的问题没有说明白。请给个例子来说明。: 谢谢!
c*p2011-09-06 07:098 楼这样啊,那还是喽,最终选取的m x m子矩阵中,必然有m个元素是在原矩阵的主对角线上。【在 h***t 的大作中提到】: 比如我有一个4 x 4的矩阵,如下: 1 0 1 0: 1 0 0 0: 1 1 1 1: 0 0 1 0: 现在要找一个2 x 2 的矩阵, 1 最多的: 那就是原矩阵 第1,3行和第1,3列组成的2 x 2矩阵: 选取的行的序号和列的序号一样了。