这是一道面试题:
对于一个矩阵,我们定义一个运算,当我们给一个条目加1时,所有周围的条目(上,下,左,右)也将加1。给定一个正矩阵,找到一个算法来确定矩阵是否可以使用这种操作从零矩阵构造。
什么是解决问题的有效算法?
我目前能想到的是使用回溯来尝试所有可能的组合,但这绝对不是有效的。这个问题有点像关灯游戏,但这里不是 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