【发布时间】:2011-12-20 20:38:15
【问题描述】:
对于一个空白的 n * n 矩阵,即使是 n,我们要为这个矩阵分配 0 和 1,所以 对于给定的 n,每一行和每一列都恰好包含 n/2 个零和 n/2 个零。
是否有动态编程方法来解决这个问题?对于大小为 0 的矩阵,我将基本情况设为 0,然后将 n = 2 的矩阵设为 2。但我无法得到递归方程。 我最近在接受微软采访时被问到这个问题。
【问题讨论】:
-
我正在寻找一个递归方程。我认为我们必须对此进行递归..
-
我不认为有一个递归方程,因为更大的尺寸比只组合更小的矩阵有更多的可能性。例如。对于 n=4,矩阵 [1100,0110,0011,1001] 根本没有大小为 n=2 的良好子矩阵。
标签: java c algorithm combinatorics dynamic-programming