[問題] 最大平面弦集合的問題

看板C_and_CPP (C/C++)作者 (呵呵呵呵呵呵呵呵)時間2年前 (2021/11/28 21:08), 編輯推噓6(713)
留言11則, 7人參與, 2年前最新討論串1/1
https://imgur.com/a/YqHcSkJ 最近在解一個DP的問題 如上圖這題的最大平面弦集合個數是3 分別是0 4、5 7、8 11 因為我用DP寫出來的在餵5000條下跑得有夠慢 所以我換了一種寫法 我先把輸入的弦兩端相減求長度 比方說0 4相減是4,1 9相減是8 然後把所有長度做排序 排序完後以這題來說會是 5 7 8 11 0 4 2 6 3 10 1 9 接著把5 7包著的弦(6這條)刪掉 8 11包著的弦(9和10兩條)刪掉 依此類推 最後出來的結果會是5 7、8 11、0 4 但是在餵500條執行出來的結果是錯的 想上來問問大家 我想不出來這個方法為什麼不行 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.73.44 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1638104889.A.D91.html

11/28 21:16, 2年前 , 1F
程式碼呢?
11/28 21:16, 1F

11/28 22:55, 2年前 , 2F
看內文像是從短做到長?反例:(0,10),(8,13),(12,30)
11/28 22:55, 2F

11/28 22:56, 2年前 , 3F
btw 這感覺應該是interval scheduling的變形
11/28 22:56, 3F

11/29 10:47, 2年前 , 4F
聽你的描述,你是用了那個吧
11/29 10:47, 4F

11/29 11:23, 2年前 , 5F
看來樓上跟我理解差不多 他應該是用了那個沒錯
11/29 11:23, 5F

11/29 16:36, 2年前 , 6F
你應該跟我同班吧 作業自己寫==
11/29 16:36, 6F

11/29 16:41, 2年前 , 7F
翻了一下是學弟 而且還發過心得文 幫你補推==
11/29 16:41, 7F

11/30 01:20, 2年前 , 8F
那個是哪個XD 後來我想了一下如同二樓舉的反例 確實有BU
11/30 01:20, 8F

11/30 01:20, 2年前 , 9F
G 還是乖乖用DP 但是我寫的DP光500條就要跑10秒左右XD
11/30 01:20, 9F

11/30 02:40, 2年前 , 10F
老實說你最大的問題就是用了那個吧
11/30 02:40, 10F

11/30 22:43, 2年前 , 11F
這位先生叫武雄是吧
11/30 22:43, 11F
文章代碼(AID): #1XetyvsH (C_and_CPP)
文章代碼(AID): #1XetyvsH (C_and_CPP)