数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 3409|回复: 0

[求助]一个矩阵的分解

[复制链接]
发表于 2010-6-14 22:43 | 显示全部楼层 |阅读模式
该问题描述如下:
            将一个n*n的矩阵T分解为k个n*n的子矩阵t,k不定
            子矩阵要求此矩阵中若有一元素tij不为0,则这个元素所在的行和列的其他元素要等于0
            要求各个子矩阵中的最大元素值相加和为最小
            如:
                    1.2   0.5   0
                      0     1     0.7
                      2     0     1.7
              正确分解为:
                    1.2   0     0                           0     0.5     0         
                      0     1     0                 和       0       0     0.7
                      0     0     1.7                       2       0       0
                各个子矩阵中的最大元素值相加和为1.7+2=3.7
              比如另一种分解法为:
                      0     0     0                 1.2   0     0                     0   0.5   0   
                      0     1     0       和         0     0     0           和       0     0     0   
                      2     0     0                   0     0     1.7                 0     0     0
                各个子矩阵中的最大元素值相加和为1.7+2+0.5=4.2   〉3.7
              input:
                      n
                      一个n*n的矩阵T
              output:
                      k个n*n的子矩阵   (之间用空行隔开)
                      各个子矩阵中的最大元素值相加和
              最好有代码实现,测试对n值较大的数据运行时间
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-7-8 07:02 , Processed in 0.080745 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表