動態規劃之滑雪 百練1088

2021-07-29 20:21:50 字數 507 閱讀 3274

描述:null

解題思路:

解法1):「人人為我」式遞推

l(i,j)表示從點(i,j)出發的最長滑行長度。乙個點(i,j),如果周圍沒有比它低的點,l(i,j)=1.

將所有點按高度從小到大排序。每個點的l值都初始化為1,從小到大遍歷所有的點,經過乙個點(i,j)時,用遞推公式求l(i,j).

遞推公式:l(i,j)等於(i,j)周圍四個點中,比(i,j)低,且l值最大的那個點的l值,再加1。

解法2):「我為人人」式遞推

l(i,j)表示從點(i,j)出發的最長滑行長度。乙個點(i,j),如果周圍沒有比它低的點,l(i,j)=1.

將所有點按高度從小到大排序。每個點的l值都初始化為1,從小到大遍歷所有的點,經過乙個點(i,j)時,要更新他周圍的,比它高的點的l值。  

if h(i+1,j)>h(i,j)//h代表高度

l(i+1,j)=max(l(i+1,j),l(i,j)+1;

百練 1088 滑雪

一向不喜歡囉裡囉嗦,冗長的 有什麼不合適的地方,還望多指教 input 輸入的第一行表示區域的行數r和列數c 1 r,c 100 下面是r行,每行有c個整數,代表高度h,0 h 10000。output 輸出最長區域的長度。sample input 5 51 2 3 4 5 16 17 18 19 ...

POJ 百練 1088 滑雪

時間限制 1000ms 記憶體限制 65536kb 描述 michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael想知道載乙個區域中最長的滑坡。區域由乙個二維陣列給出。陣列的每個數字代表...

百練1088 滑雪題解

總時間限制 1000ms 記憶體限制 65536kb 描述 michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael想知道載乙個區域中最長的滑坡。區域由乙個二維陣列給出。陣列的每個數字代...