滑雪 poj1088 解題報告

2021-08-25 09:14:21 字數 1175 閱讀 6286

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

解題思路:

求出每個點的最長,然後找出最長即可,用動態規劃還是簡單的,思路還是明了的。**如下:

code:

#include

using

namespacestd;

intdata[102][102];

intnum[102][102];//記錄每個點的最長的

intm,n;

intmaxsize=0;

intsearch(inti,intj)

returnnum[i][j]=max+1;//如果這個點還沒處理,符合就直接加一

} intmain()

for(inti=0;ifor(intj=0;jnum[i][j]=search(i,j);

for(inti=0;i

} cout}

POJ 1088 滑雪 解題報告

poj 1088 滑雪解題報告 正文 description michael 喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael 想知道載乙個區域中最長底滑坡。區域由乙個二維陣列給出。陣列的每個...

poj1088 滑雪 解題報告

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

POJ 1088 解題報告

按照的順序刷,果然輕鬆愉快。這道題就是dfs,同時記錄結果避免重複。做完後看了看解法,大致如此,大同小異,表示對poj上0ms過的很驚奇,不知如何做到的。1088 accepted 336k 63ms c 1683b id thestor1 lang c task poj1088 include i...