pku 1088 滑雪(記憶化搜尋)

2021-06-15 02:41:37 字數 1223 閱讀 3612

滑雪

time limit:1000ms

memory limit:65536k

total submissions:66359

accepted:24339

description

michael喜歡滑雪百這並不奇怪, 因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael想知道載乙個區域中最長底滑坡。區域由乙個二維陣列給出。陣列的每個數字代表點的高度。下面是乙個例子 

1  2  3  4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

乙個人可以從某個點滑向上下左右相鄰四個點之一,當且僅當高度減小。在上面的例子中,一條可滑行的滑坡為24-17-16-1。當然25-24-23-...-3-2-1更長。事實上,這是最長的一條。

input

輸入的第一行表示區域的行數r和列數c(1 <= r,c <= 100)。下面是r行,每行有c個整數,代表高度h,0<=h<=10000。

output

輸出最長區域的長度。

sample input

5 5

1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

sample output

25
source

shtsc 2002

題解:用dp【i】【j】陣列記錄到a【i】【j】點的最長不下降步數,進行記憶化搜尋

#include#includeint a[105][105],dp[105][105],r,c;

int dp(int x,int y)

int main()

memset(dp,-1,sizeof(dp));

for(i=1;i<=r;i++)

for(i=1;i<=r;i++)

printf("%d\n",dp[r][c]);

return 0;

}

PKU1088 記憶化搜尋

滑雪 time limit 1000ms memory limit 65536k total submissions 41016 accepted 14637 description michael 喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,...

再寫pku 1088 滑雪 dp

前些天廢了一陣工夫,把 上所謂動態規劃轉化為圖上最長路的思想應用了一下,寫了這道1088,真是麻煩,建圖過程實在繁瑣,不能用鄰接矩陣 超記憶體 需要用鄰接表,當時好在還ac了,蠻高興的。剛看到往屆省賽中一道題,說是從左上角走到右下角,能拿到的最大數字和。想了想,用 上的記憶化搜尋很容易就可以解決的,...

POJ 1088 滑雪 記憶化搜尋

滑雪 time limit 1000ms memory limit 65536k total submissions 79619 accepted 29637 description michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你...