最大子矩形問題模板

2021-08-15 21:10:10 字數 964 閱讀 9245

**用極大化思想解決最大子矩陣問題

演算法1:時間複雜度o(s^2)s為障礙物個數

題目:奶牛浴場

#include

#include

#include

#include

#include

#include

#define il inline

#define rg register

#define ll long long

#define n 6000

using

namespace

std;

int n,m,k,ans;

struct tnode[n];

il int read()

int cmp(const t &x,const t &y)

}up=0,down=n;

for(rg int j=i-1;j>=1;++j)}}

sort(node+1,node+k+1,cmp);

for(rg int i=1;i1].i-node[i].i)));

cout

0;}

懸線法:時間複雜度o(n^2)

題目:最大全0子矩陣

#include

using

namespace

std;

const

int n = 2010;

int a[n][n];

int l[n], r[n], h[n];

int main()

else

}for(int j = n; j >= 1; j--)}}

printf("%d\n", ans);

return

0;}

最大子矩形問題

大佬部落格講解 o s 2 s是障礙點的個數。演算法思想 以每個障礙點作為極大子矩形的左邊界和右邊界,列舉所有的極大子矩形,再找出最大的子矩形,最後還要算一下遺漏的以範圍內的左邊界和右邊界為極大子矩形的左右邊框的矩形大小。p1578 奶牛浴場 題目描述 由於john建造了牛場圍欄,激起了奶牛的憤怒,...

最大子矩形

80 引數約定 0糖果盒 candy box 問題描述 乙個被分為 n m 個格仔的糖果盒,第 i 行第 j 列位置的格仔裡面有 a i j 顆糖。本來 tenshi 打算送這盒糖果給某 ppmm 的,但是就在要送出糖果盒的前一天晚上,乙隻極其可惡的老鼠夜襲糖果盒,有部分格仔被洗劫並且穿了洞。ten...

最大子矩形

乙個 n m 的矩陣中有 s 個位置是障礙,問最大的不包含障礙的矩形面積 最大子矩形問題 王知坤 對於這篇 吐槽無力 雖然實現.至少它的思路很對嘛 悲慘經歷 找到乙份題解,學學學學學學學。wa了。然後氣憤的測題解,wa了.每個極大子矩形的每一條邊外側一定有至少乙個障礙或與邊界重合,不然將邊向外移即可...