poj 1088 滑雪(記憶化搜尋 DP)

2021-07-23 05:33:38 字數 1192 閱讀 9050

題目描述 description輸入描述 input description

輸入檔案

第1行: 兩個數字r,c(1<=r,c<=100),表示矩陣的行列。

第2..r+1行:每行c個數,表示這個矩陣。

輸出描述 output description

輸出檔案

僅一行: 輸出1個整數,表示可以滑行的最大長度。

樣例輸入 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資料範圍及提示 data size & hint

1s

2016.10.31:這道題的dp做法是定義dp[i][j]為從(i,j)出發能走多遠。狀態轉移方程為dp[i][j]=max,((i,j)和(i』,j』)相鄰&&map[i][j]>map[i』][j』])。是不是感覺跟搜尋差不多0v0,其實沒什麼區別,這裡dp的實現也是記憶化搜尋╮(╯▽╰)╭。

**如下

#include

#include

#include

using

namespace

std;

intmap[110][110],maxn=0,tot=1,n,m;

int u[5]=;

int v[5]=;

bool pd[110][110];

int dis[110][110];

int dfs(int x,int y)

}if(dis[x][y]) return dis[x][y];

}int main()

for(int i=1;i<=n;i++)

for(int j=1;j<=m;j++)

if(maxnprintf("%d",maxn+1);

return

0;}

POJ 1088 滑雪 記憶化搜尋

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

POJ 1088 滑雪 記憶化搜尋

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

POJ 1088 滑雪 記憶化搜尋

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