HDU 1559 最大子矩陣 (DP)
題目地址:HDU 1559
構造二維前綴和矩陣。即矩陣上的點a[i][j]表示左上方的點為(0,0),右下方的點為(i,j)的矩陣的和。然後枚舉每個矩陣的左上方的點,由於矩陣的長和寬是固定的,那麼這個矩陣實際上也已經固定了。此時這個矩陣的和用公式:
sum=a[i+x-1][j+y-1]-a[i+x-1][j-1]-a[i-1][j+y-1]+a[i-1][j-1];
取最大值就可以了。
代碼如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include