poj1088 滑雪 解題報告

2022-06-07 12:42:09 字數 1303 閱讀 1137

滑雪

time limit:1000ms

memory limit:65536k

total submissions:77423

accepted:28779

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

記憶化搜尋

#include #include #include using namespace std;

const int maxn=101;

int down[maxn][maxn];

int n,m;

int maz[maxn][maxn];

const int dx[4]=;

const int dy[4]=;

int dfs(int sx,int sy)

}return down[sx][sy]=tmp;

}int main()

}memset(down,-1,sizeof(down));

int ans=0;

for(int i=0;i}

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

}return 0;

}

POJ 1088 滑雪 解題報告

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

滑雪 poj1088 解題報告

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

POJ 1088 解題報告

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