滑雪
time limit:1000ms
memory limit:65536k
total submissions:75081
accepted:27855
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
25source
shtsc 2002#include "iostream"
#include "string.h"
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "string"
#include "vector"
#include "list"
#include "map"
#include "queue"
#include "stack"
#include "bitset"
#include "algorithm"
#include "numeric"
#include "functional"
#define maxn 1000000
using namespace std;
int n,m;
int a[105][105],dp[105][105];
int xx[4]=,yy[4]=;
int dfs(int x,int y)
int x1,y1,flag=0,maxlen=0;
for(int i=0;i<4;i+=1){
x1=x+xx[i],y1=y+yy[i];
if(x1=0&&y1>=0&&a[x1][y1]
題目大意:
給乙個矩陣,數字代表高度,可以從高的地方往低的地方走(相同高度不行),
問任選起點可以達到的最長行走長度
wa原因:
矩陣遍歷時沒有在if裡面考慮超越邊界的情況
POJ 1088 滑雪 DFS(記憶化)
滑雪time limit 1000ms memory limit 65536k total submissions 80532 accepted 30038 description michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不...
POJ1088 滑雪 DFS 記憶化
題目描述 michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael想知道載乙個區域中最長底滑坡。區域由乙個二維陣列給出。陣列的每個數字代表點的高度。下面是乙個例子 1 2 3 4 5 1...
POJ 1088 滑雪 DFS記憶化搜尋
滑雪 time limit 1000ms memory limit 65536k total submissions 107602 accepted 41002 description michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,...