滑雪 加點注釋

2021-08-15 17:51:13 字數 1276 閱讀 4759

滑雪問題

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更長。事實上,這是最長的一條。

input

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

output

輸出最長區域的長度。

sample input

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

sample output

25
用動態規劃做:樣例中到25,24需要一步,23需要兩步,。。。進行遞迴。

題目要找從最大點到最小點的最大長度,程式可以從每乙個點計算到最大值的長度,記錄下來,之後遍歷找出最大值即可!

**:

#include #include using namespace std;

int map[101][101];//輸入矩陣

int d[101][101];//記錄路徑長度

int go[2]=;//遍歷方式(上下左右)

int max(int a,int b)

int dfs(int x,int y,int r,int c)//深度遍歷,找到從這一點到最大值的長度

return d[x][y]=t+1;

}int main()

}      for(i=0;i  

}  int num=0;

for(i=0;i  

}      printf("%d",num);

}return 0;

}

結果:

加點小知識

匯入模組的,系統尋找模組 某個路徑中查詢 如果找不到,丟擲異常 modulenotfounderror 模組的查詢路徑 模組的定位 1 系統規定死的路徑 先後順序 a.內建模組路徑 python.exe中 任意地方都能使用 b.系統標準模組路徑 python安裝路徑 lib目錄中 任意地方都能使用 ...

CIO,加點人文休養

2004 9 24的 it經理世界 是趙水忠的一篇描述cio的文章 加點人文休養 人文休養就像鹽,缺了它即使原料齊備,cio炒出的 菜 也不美味。看似很簡單的道理,確被很多一身技術的it人忽視,甚至不屑。還好,還有這麼多人不遺餘力的在文章中 這個問題。文章開篇描述了乙個做erp實施的常見現象 某某鋼...

拖拽加點ui吧

有一段時間沒寫東西了,真的是靜下心來不容易的事情。把之前的 再翻看下,想想要加點ui什麼的。2d 塔防ui之前 我看過,但放到3d上做,其實難度是很大的。不過,這不算什麼,關鍵是 合理的 布局。參照之前看的 猴子氣球塔防,我覺得,手機螢幕太小,並且是橫尺寸太小的問題,所以不能把ui放到橫豎的位置上,...