杭電1505 City Game DP問題

2021-06-12 09:09:33 字數 587 閱讀 1905

杭電1505 city game

/*題目大意:

n*m矩陣,f為空,r不為空,求最大子矩陣的3*面積

解題思路:

求矩陣的高度h[i][j]=h[i-1][j]+1(op[i][j]='f')否則為h[i][j]=0.

接下來就與1506求子矩陣的面積類似了。對每行h[i]做處理,

h[i][j]為高度,求最大矩陣面積,迴圈n次求出max

**如下:

*///n*m矩陣

#include

#include

char op[1005][1005];

int h[1005][1005];

int l[1005];

int r[1005];

int m, n;

void set()

} int getarea()

for(j=m;j>=1;j--)

} return max; }

int main()

int area=getarea();

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

return 0; }

杭電2048 杭電2049錯排公式

這兩題只要知道錯排公式就可以ac了。題目杭電2048 和 杭電2049 錯排公式的說明在這裡 m n n 1 m n 2 m n 1 這個就是遞推公式。杭電2048只有有乙個這個公式就可以了,2049還不夠,還要有用組合數學。杭電2048的 include includeusing namespac...

杭電2014 2020總結

昨天天氣不太好,一整天都沒有陽光,導致我的心情也有點鬱悶,沒有把昨天本該做的題做完,該寫的部落格寫完,就把任務拖到了今天了。2014 本題需要用到累加和遍歷求極值的技巧。用大一時王sir的話說,就是開設乙個 擂台 遍歷一遍資料,誰最 極 的,誰就登上擂台。如果要求記錄極值的位置,還需要在開設乙個記錄...

杭電2028 2032總結

本次練習是c語言程式設計練習的最後一套。2028 本題的核心是編寫乙個求最大公約數的函式 利用歐幾里得演算法 求得了兩個數的最大公約數,就可以求得兩個數的最小公倍數。多個數的最小公倍數,利用如下原理求得,求a1,a2.an 的最小公倍數,令n是 a1,a2.an 1 的最小公倍數,則要求的最小公倍數...