演算法作業12
第1題: shortest path in multi-stage graph
- 下圖為一個multi-stage graph,請分別以forward approach與backward approach,推導出點1到12的最短路徑。
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
forward approach
d(2,12)
d(3,12)
d(4,12)
d(5,12)
d(9,12)
d(10,12)
d(11,12)
推回去
d(2,12)
d(3,12)
d(4,12)
d(5,12)
backward approach
d(1,2)
d(1,3)
d(1,4)
d(1,5)
推回去
第2題: leetcode70延伸
- 要上爬上10階的梯子,每一步可爬1階,2階,或3階,請問總共有幾種走法。
- 請仿照影片使用dp求解。
過程
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
結果

程式碼
第3題: Leetcode 1395應用
- 一個數列[4,2,5,3,6,1],從其中挑出三個數,三數須要為遞增或遞減,請問有幾種挑選法?
- 請仿照影片使用dp求解
過程

結果

第4題: 計算正方形數量
解題思路
我是大笨蛋,我卡超久,
主要是推DP的轉移的時間,
簡單來說,就是取上、右的最小值然後+1,再存起來
如果這格是0就無視它
程式碼
測試輸出輸入的畫面截圖

花費時間
27分鐘
完成程度
完全自己解出
第5題: 所有可能的合法成對括號
解題思路
我這樣算開外掛嗎
next_permutation可以把所有排序取出來
只要判斷是不是正確的就好
程式碼
測試輸出輸入的畫面截圖

花費時間
14分鐘
完成程度
完全自己解出
第6題: 巴士卡三角形
解題思路
初始是1
一直做
挖上面的ans
來產生下面的tmp
前後再補1
存到ans
直到numRows
程式碼
測試輸出輸入的畫面截圖

花費時間
6分鐘
完成程度
完全自己解出
心得
已填