这是一个面试问题:找到一个有效的算法,矩阵运算
对于一个矩阵,我们定义的操作,当我们增加1到一个条目, 周围所有的条目(上,下,左,右)也将被 加上1.给定一个正矩阵,找到一个算法来确定矩阵是否可以使用这样的操作从零矩阵构造。
什么是解决问题的有效算法?
我现在可以想到的是使用回溯尝试每种可能的组合,但是这绝对没有效率。这个问题有点像Lights Off游戏,但这不是0/1,这使得更复杂。
谢谢。
编辑:
例如:
3 3 can be constructed from 0 0 -> 1 1 -> 2 2 -> 3 3
1 2 0 0 1 0 1 1 1 2
如果我打第一个或最后一个列/行,会发生什么:包装或切割? –
@EugenRieck它削减 – Rannnn
你的例子是不可能的:1/1/1/1不能从零矩阵创建... –