davidhex 10 發表於 December 16, 2005 檢舉 Share 發表於 December 16, 2005 這版實在有點空虛...所以我就來問個問題吧回碩的真諦是什麼呢.....?有人可以說明嗎?之前我再寫一些DP的問題的時候因為要列出所有解所以又用了回搠再跑一次但後來想想這樣做還挺白痴的所以回碩的真正用法...是什麼?用DP的來做所有最佳解的做法是什麼....?舉個例子...LCS用DP算可以找出最長的字串長度但是如果最長解有兩種以上可能的話怎麼只用DP做 鏈接文章 分享到其他網站
SRX 10 發表於 December 16, 2005 檢舉 Share 發表於 December 16, 2005 最初由 davidhex 發表這版實在有點空虛...所以我就來問個問題吧回碩的真諦是什麼呢.....?有人可以說明嗎?之前我再寫一些DP的問題的時候因為要列出所有解所以又用了回搠再跑一次但後來想想這樣做還挺白痴的所以回碩的.............(論壇訊息:引文過長 恕刪) 沒什麼真諦你所謂的回碩是指trackback只是dp完之後要找出最佳解的細節而且從結果紀錄這個點是從哪裡來的然後利用stack的技巧 到之前那個點一直連貫找出細節就我所知如果你要找出所有最佳解dp的紀錄trackback是不夠的而且真的要找出所有解時間複雜度也會很高應該沒什麼題目是dp又要找出所有答案吧如果要的話也要用recursion 鏈接文章 分享到其他網站
電腦狂 10 發表於 December 16, 2005 檢舉 Share 發表於 December 16, 2005 對於LCS用DP求解還要找出最佳解的方法我寫過一次那時是用紀錄陣列法,即在第一次跑DP時就將最佳解路徑記錄在另一張2為陣列中等跑完後再用另外一個迴圈砲回去,這時就要依據紀錄陣列的值來走如果可以用指標寫~應該會更好吧~因為我寫這個的時候是用VB~而他沒有指標 = =||||| 鏈接文章 分享到其他網站
SRX 10 發表於 December 16, 2005 檢舉 Share 發表於 December 16, 2005 用lcs dp 的特性去 trackback 就不需要額外的空間了 鏈接文章 分享到其他網站
Recommended Posts
請登入後來留意見
在登入之後,您才能留意見
立即登入