【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
/*
name: 滑雪
author: @stevebieberjr
date: 10-07-16 16:59
*/#include
#include
#include
using
namespace
std;
int a[505][505],dp[505][505],n,m; //dp[i][j]表示從(i,j)出發能走的最大長度
int dx[4]=;
int dy[4]=; //向上下左右四個方向移動的座標變化
int bfs(int x,int y) //對(x,y)進行bfs
return dp[x][y];
}int main()
}int ans=0;
for(int i=0;ifor(int j=0;j//找最大值 }}
printf("%d\n",ans);
return
0;}
poj 1088 滑雪(記憶化搜尋 dp)
description michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael想知道載乙個區域中最長底滑坡。區域由乙個二維陣列給出。陣列的每個數字代表點的高度。下面是乙個例子 1 2 ...
poj 1088滑雪 記憶化搜尋, dp
滑雪 time limit 1000ms memory limit 65536k total submissions 92465 accepted 34980 description michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你...
poj 1088 滑雪(記憶化搜尋 DP)
題目描述 description輸入描述 input description 輸入檔案 第1行 兩個數字r,c 1 r,c 100 表示矩陣的行列。第2.r 1行 每行c個數,表示這個矩陣。輸出描述 output description 輸出檔案 僅一行 輸出1個整數,表示可以滑行的最大長度。樣例輸...