完美世界2017/9/26笔试题
生活随笔
收集整理的這篇文章主要介紹了
完美世界2017/9/26笔试题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
黃金圣斗士歐洛斯要去圣域救雅典娜,需要從左上角出發,每次只能向右或向下走,最后到右下角見到雅典娜。地圖中每個位置代表圣斗士遭遇的事情,如果是負數,說明此處有狙擊,要讓盛都歐式損失血量,如果是非負數,說明此處有血瓶,能讓圣斗士回血,圣斗士從左上角到右下角的過程中,走到任何一個位置是,血量都不能少于1,為了保證圣斗士能救出雅典娜,初始血量至少為多少?地圖為一個二維數組map,如下矩陣,根據map返回初始血量。
-2? ?-3? ?3
-5? ?-10? 1
0? ?30? ?-5
返回7
思路是這樣的:
從左上角到右下角有n條路徑,求每條路徑上最大耗血量,這n個耗血量中的最小耗血量+1即為初始血量。
因為每一步都要求血量最少為1,設初始血量為-1,從map[0][0]到map[n][m]做加法,記錄這個累加過程中的最小值(一定是負數,且最大為-1)。
到達map[n][m]的時候比較這條路徑的累加最小值min和以前的最大的累加最小值max,二者取大值存入max
最后所求血量即為-1*max
總結
以上是生活随笔為你收集整理的完美世界2017/9/26笔试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于医疗器械电源开关方向的说明
- 下一篇: 2022届应届生办理落户上海流程是怎样的