動態規劃 26 30題

2021-07-30 17:06:52 字數 1169 閱讀 9460

總時間限制: 

1000ms 

記憶體限制: 

65536kb

描述

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

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

乙個人可以從某個點滑向上下左右相鄰四個點之一,當且僅當高度減小。在上面的例子中,一條可滑行的滑坡為24-17-16-1。當然25-24-23-...-3-2-1更長。事實上,這是最長的一條。

輸入輸入的第一行表示區域的行數r和列數c(1 <= r,c <= 100)。下面是r行,每行有c個整數,代表高度h,0<=h<=10000。

輸出輸出最長區域的長度。

樣例輸入

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

樣例輸出

252.解題思路:

這道題老師在課上講解過。

可以用乙個二維陣列表示到某一位置的最長路線,這一最長路線取決於上下左右四個方向中的最長路線,只有高度比該位置低的資料有效。

3.**:

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

int t,n,m;

int a[

105][

105],b[

105][

105];

intf

(int x,

int y)

intmain

()return0;

}

動態規劃練習一 26 30滑雪(dp)

1 題意 矩陣內,只能從大的數到相鄰小的數,求其最大的長度 2 思路 每個位置儲存從四周到此位置的最大長度,首先要判斷是否是四周的數較大,對於每個位置求出的值儲存起來,防止重複運算,浪費時間,最後比較,輸出最大值 3 感想 老師上課講過 雖然印象比較模糊了,結合動態規劃套路,做出了此題,有所收穫 4...

動態規劃 03題

總時間限制 1000ms 記憶體限制 65536kb 描述 辰辰是個很有潛能 天資聰穎的孩子,他的夢想是稱為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到個到處都是草藥的山洞裡對他說 孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時...

動態規劃 09題

總時間限制 1000ms 記憶體限制 65536kb 描述 桌子上有乙個m行n列的方格矩陣,將每個方格用座標表示,行座標從下到上依次遞增,列座標從左至右依次遞增,左下角方格的座標為 1,1 則右上角方格的座標為 m,n 小明是個調皮的孩子,一天他捉來乙隻螞蟻,不小心把螞蟻的右腳弄傷了,於是螞蟻只能向...