【发布时间】:2017-03-24 07:10:41
【问题描述】:
我已尝试解决此问题。但是,没有成功。
到目前为止我的方法:
- 将所有组合存储在一个临时二维数组中。
- 逐一访问矩阵的单元格并更新当前单元格和相邻的单元格 细胞。
- 然后将方程给出的矩阵值存储在辅助数组中, 这需要 O(n^2)
- 现在,比较结果。
这是给我的,TLE。我无法在这里提出重叠的子问题。
你能帮帮我吗?
【问题讨论】:
标签: algorithm data-structures dynamic-programming
我已尝试解决此问题。但是,没有成功。
到目前为止我的方法:
这是给我的,TLE。我无法在这里提出重叠的子问题。
你能帮帮我吗?
【问题讨论】:
标签: algorithm data-structures dynamic-programming
您根本不必处理组合。可以证明,矩阵应满足以下条件: 1.修改后的矩阵元素之和应该等于原矩阵元素之和。 2.每个元素都应该在[1,M]范围内
所以算法可以描述为:
【讨论】:
Calculate the sum of original matrix elements, S. --> 你的意思是逐行遍历吗? Fill matrix with ones -- 那就是辅助数组吧?