讓我們假設我們有一個二維數組A(n X n)。 A的所有元素是0或1。我們也有一定的整數K.我們的任務是找到一個所有可能的「矩形」,其中包含總金額的元素個數K.如何檢查數組中所有可能的矩形的總和
To give an example , if A =
0 0 1 0
1 0 0 1
1 1 1 1
1 0 0 1 and k=3 ,
0 0 1 0
1 0 0 1 holds the property ,
1 1 1 holds the property ,
1 1 1 holds the property ,
0 0
1 0
1 1 holds the property ,
1 1
1 0 holds the property ,
1 1
0 1 holds the property ,
1
1
1 holds the property
1
1
1 holds the property
所以除非我錯過了一些東西,這個例子的答案應該是8。
換句話說,我們需要簽入所有可能的矩形,看看他們的元素之和是K.有沒有辦法做到這一點爲O快(N^2 * K^2)?
豈不檢查所有的矩形採取'爲O(n^4)'時的天真算法? –