滑雪
time limit:1000ms
memory limit:65536k
total submissions:77423
accepted:28779
description
michael喜歡滑雪百這並不奇怪, 因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael想知道載乙個區域中最長底滑坡。區域由乙個二維陣列給出。陣列的每個數字代表點的高度。下面是乙個例子
1 2 3 4 516 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 5sample output1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
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...