注釋:
該題使用記憶化搜尋優化,用vis陣列記錄下每乙個點可以滑行的最遠距離,如果後面某乙個點再次搜到之前用vis記錄過的點,則直接加上之前這個點的vis值即,得出該點的最遠距離。
#include
#include
#include
#include
#include
#define ll long long
#define ull unsigned long long
using
namespace std;
int m,n,ans;
int mp[
510]
[510];
//記錄地圖上各個高度
int vis[
510]
[510];
//記錄每個位置滑行的最遠距離
int dx[4]
=;int dy[4]
=;intdfs
(int x,
int y)
return vis[x]
[y];
}int
main()
return0;
}
滑雪 記憶化搜尋
from silence 滑雪 背景 background 成成第一次模擬賽 第三道 描述 description 輸入格式 input format 輸入檔案 第1行 兩個數字r,c 1 r,c 100 表示矩陣的行列。第2.r 1行 每行c個數,表示這個矩陣。輸出格式 output format...
記憶化搜尋 滑雪
題目描述 michael喜歡滑雪這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael想知道載乙個區域中最長底滑坡。區域由乙個二維陣列給出。陣列的每個數字代表點的高度。下面是乙個例子 1 2 3 4 5 16...
滑雪 記憶化搜尋
trs喜歡滑雪。他來到了乙個滑雪場,這個滑雪場是乙個矩形,為了簡便,我們用r行c列的矩陣來表示每塊地形。為了得到更快的速度,滑行的路線必須向下傾斜。例如樣例中的那個矩形,可以從某個點滑向上下左右四個相鄰的點之一。例如24 17 16 1,其實25 24 23 3 2 1更長,事實上這是最長的一條。輸...