P4147 玉蟾宮 懸線法求最大子矩陣

2022-04-07 21:41:23 字數 502 閱讀 5513

p4147 玉蟾宮

懸線法,\(l_,r_,up_\) 分別表示 \((i,j)\) 這個點向左,右,上能到達的遠點。然後面積就很好辦了。具體實現見**。

然而,還有更優秀的演算法,可是我還沒學會嚶嚶嚶,可以看看這題:p1578 奶牛浴場

#includeusing namespace std;

const int n=1005;

int a[n][n],l[n][n],r[n][n],n,m,mp[n][n],ans;

int rd()

int max(const int &a,const int &b)

int min(const int &a,const int &b)

ans=max(ans,(r[i][j]-l[i][j]+1)*a[i][j]);

} } printf("%d\n",ans*3);

return 0;

}

P4147 玉蟾宮 懸線dp

傳送門 歷史遺留問題,直到現在才來學這玩意 考慮每個點能往上最多延伸up i j up i j up i j 個格仔,把延申的豎線叫做懸線 把這根懸線左移移動可以得到最大的長,那麼長乘寬就是這根懸線能得到的最大長度 把所有懸線能得到的最大矩陣算出來就是答案了 那麼預處理l i j r i j l i...

洛谷P4147 最大子矩陣處理 懸線法

題目大意 第一行n,m表示矩形土地有n行m列。接下來輸入土地,由f和r組成,問最大的f矩形土地的面積,答案乘以3 將f置為1,r置為0,相當於求最大1矩陣的面積 l i j 表示從座標 i,j 最左邊到達0的位置 r i j 表示從座標 i,j 最右邊到達0的位置 h i j 表示從座標 i,j 向...

玉蟾宮 洛谷P4147

題目描述 有一天,小貓rainbow和freda來到了湘西張家界的天門山玉蟾宮,玉蟾宮宮主藍兔盛情地款待了它們,並賜予它們一片土地。這片土地被分成nm個格仔,每個格仔裡寫著 r 或者 f r代表這塊土地被賜予了rainbow,f代表這塊土地被賜予了freda。現在freda要在這裡賣萌。它要找一塊矩...