洛谷 p1434 滑雪

2021-07-30 10:32:06 字數 1513 閱讀 2150

洛谷 p1434 滑雪

1.附上70分**:

#include

#include

int a[100+10][100+10];

int vis[100+10][100+10];

int r,c;

int next[2]=,,,};//上 下 左 右

int max=0;

void

dfs(int step,int r1,int c1)

}}int

main

() printf("%d\n",max);

return

0;}

2.附上90分**

#include

#include

int a[100+10][100+10];

int vis[100+10][100+10];

int r,c;

int next[2]=,,,};//上 下 左 右

int max=1;//之前 int max=0;仔細想想第乙個點就算一步。

void

dfs(int step,int r1,int c1)

}}int

main

() printf("%d\n",max);

return

0;}

3.附上90分剪枝**:

#include

#include

int a[100+10][100+10];

int vis[100+10][100+10];

int d[100+10][100+10];

int r,c;

int next[2]=,,,};//上 下 左 右

int max=1;//3之前 int max=0;仔細想想第乙個點就算一步。 修改此處過了測試點3,5

void

dfs(int step,int r1,int c1)

}}int

main

() printf("%d\n",max);

return

0;}

4.附上ac**,記憶搜尋,大改版**,為了10分,程式大改。

#include

#include

int a[100+10][100+10];

int d[100+10][100+10];

int r,c;

int next[2]=,,,};//上 下 左 右

intfun

(int a,int b)

intdfs(int step,int r1,int c1)

}d[r1][c1]=t;

return t;

}int

main

() printf("%d\n",max);

return

0;}

2017-4-12

洛谷 P1434 滑雪

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

洛谷P1434滑雪

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

洛谷 P1434 滑雪

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