Re: [理工] 107台大資演對答案

看板Grad-ProbAsk作者 (喔喔)時間5年前 (2019/02/04 07:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《qscez (天使在身旁 xD)》之銘言: : V. : (a) : (2) 這題應該是用 DP 解,以下是遞迴關係: 令 F(l, r) 表示從左側取 l 個和從右側取 r 個時最大 alternative sum。 F(l, r) = max(F(l-1, r) + a_l, F(l, r-1) + a_{n - r + 1}) if l+r 是奇數 max(F(l-1, r) - a_l, F(l, r-1) - a_{n - r + 1}) if l+r 是偶數 : VI. : (a) 對Va.Vb 做 Dijkastra Time:O(VlogV+E) 這問題其實是在 G 上找 minimax path,也就是找 Va 到 Vb 的 path 中, path 上最大 weight 的邊最小的 path,詳細介紹可以看 wiki。 https://en.wikipedia.org/wiki/Widest_path_problem Linear time 的解法也寫在 wiki 上了 https://en.wikipedia.org/wiki/Widest_path_problem#Undirected_graphs -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.202.90.47 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1549235991.A.2DB.html
文章代碼(AID): #1SLtSNBR (Grad-ProbAsk)
文章代碼(AID): #1SLtSNBR (Grad-ProbAsk)