[难]0/1矩阵删除若干行的问题

renchao 2007-07-27 11:09:08
有一个0/1矩阵,现在允许删除n行和n列,使得原矩阵剩余部分组成的新矩阵为全1矩阵。现要求找出最大的全1矩阵,请问用什么算法可以啊?

谢谢!
...全文
288 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuegao007 2007-08-03
  • 打赏
  • 举报
回复
优先将 0 最多的行或列删除是肯定不行的
uzone 2007-08-02
  • 打赏
  • 举报
回复
对于每个0来说,如果要消去它,要某删除行,要某删除列。
问题的关键就在是删除行呢,还是列呢?
如何判断?
如果设定一个效益函数f(x)的话,分别计算删除行或列带来的效益那个大就可以了?
但是效益函数如何确定呢,感觉不能用看那个包含的0多或者那个包含的1少来判定。
如果包含一个0,就+1,包含一个1就-1,按照这个方法计算效益函数会比单独的考虑0或要好。
但即使这样,求得得也不一定是最优解,只是较好的。

问题有点复杂,还没想通。。。。。
Tiger_Zhao 2007-08-02
  • 打赏
  • 举报
回复
优先将 0 最多的行或列删除
shshsh_0510 2007-08-02
  • 打赏
  • 举报
回复
这题那么难,不会也没啥。
简化一点,只考虑方阵,并且只考虑对角线对称的方阵,则将方阵看作图的邻接矩阵,于是问题等同于求最大团,是NPC问题。
lixung 2007-08-02
  • 打赏
  • 举报
回复
我觉得还是挺简单的吧
先逐行(逐列)扫描看看那个是最大的全1矩阵就是了(这步应该挺简单)
然后找出来

不知道我想的对不对
xuegao007 2007-07-31
  • 打赏
  • 举报
回复
晕,没人顶啊,还是都不会。

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧