VIJOS P1057蓋房子 (動態規劃)

2022-05-11 04:49:58 字數 593 閱讀 5104

【題意】在乙個 n*m 的土地中 中有瑕疵的為0 完好的為1   其中最大的正方形無瑕疵土地 輸出其邊長。

【思路】d[i][j]為 以點 i j 為左上角的正方形最大的邊長

顯然要是a[i][j]=0 則d[i][j]=0

要是a[i][j]=1 則 d[i][j]=min(d[i+1][j],d[i+1][j+1],d[i][j+1])+1  ( 畫一下圖就知道了 )

【注意】for(j=m;j>=1;j--)

for(i=n;i>=1;i--)   

這樣才能保證在算d[i][j]時已經算出  d[i+1][j],d[i+1][j+1],d[i][j+1] 了

#include#include

#include

using

namespace

std;

int a[1002][1002],d[1002][1002];//

d[i][j]以i j 為左上角的頂點

int min(int a,int b,int

c)int

main()

}

return0;

}

樹狀陣列 1057

用雜湊,把push的數x作為下標給hashtable 實則不存在,直接用tree樹狀陣列記錄資料 1,pop則是以最後乙個數x作為下標 1 樹狀陣列和其原理不再贅述,需要注意的是最後的二分搜尋 實則是lower bound 中位數。include include include include in...

1057 樹的查詢

time limit 1000 ms memory limit 32768 kb total submission s 367 accepted submission s 65 給定 n 1 n 1000000 m 1 m 10 分別表示一棵樹中節點的個數及查詢的數量,每個節點的編號為給定的順序,之...

PAT乙級1057 數零壹

時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定一串長度不超過105的字串,本題要求你將其中所有英文本母的序號 字母a z對應序號1 26,不分大小寫 相加,得到整數n,然後再分析一下n的二進位制表示中有多少0 多...