[問題] 最佳運費的問題

看板Prob_Solve (計算數學 Problem Solving)作者 (小夯夯)時間7年前 (2017/08/23 11:13), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
最近小弟在研究一個運費的問題卡關很久 題目大概是有2噸車、5噸車、10噸車 載一趟的運費分別是850、1600、3000 貨物有 A:17噸 B:21噸 C:18噸 D:14噸 E:7噸 不同的貨可以併車,多載一種貨加收300元 但最多只能載三種貨 請問怎樣的出車組合運費最低? - 這是一個例子,但最終目的是要寫成一個通解 車子、運費、貨物、併車次數都會是變數 - 我的想法是超過10噸的貨都先用10噸車載 建立兩個表(兩個貨一定併車運費最低的組合 和三個貨一定併兩次車運費最低的組合) 所以這兩個表的欄位就會是總重2~18噸、3~27噸 http://imgur.com/T3ielJ6
這是我用手算的2~18噸表(總重3比較特別 可以不併車) 最後再從除以10之後的貨物中挑出最佳解(目前只想到窮舉挑法) - 可是我目前遇到的困難卡在建表 感覺跟DP很相似(換硬幣問題) 可是硬幣問題是數量剛剛好 但這個問題車的載重量可能大於貨物總重 所以不知道怎麼列出各種組合再算運費 請問有沒有人有想法建表或是整個問題有別的解法 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.177.2 ※ 文章網址: https://www.ptt.cc/bbs/Prob_Solve/M.1503458011.A.AE8.html

08/23 17:50, , 1F
看起來像是 bin packing problem?
08/23 17:50, 1F

08/24 10:10, , 2F
好像不太一樣 車子有多個容量而且要考慮併車費
08/24 10:10, 2F

08/24 10:59, , 3F
但是 DP 為什麼不能用?
08/24 10:59, 3F

08/24 11:51, , 4F
我有一點看不懂問題 假設有兩個 D 貨物 各用一台 10 噸車
08/24 11:51, 4F

08/24 11:51, , 5F
因為 D > 10 噸 所以各有剩下一些沒裝的貨
08/24 11:51, 5F

08/24 11:53, , 6F
這兩個剩下的貨物(都是D)拼在一起 需要加錢嗎?
08/24 11:53, 6F

08/24 12:20, , 7F
Dp 應該可以 可是我卡住了QQ
08/24 12:20, 7F

08/24 12:21, , 8F
如果是你剛剛說的例子 他一開始就會是D:34噸
08/24 12:21, 8F

10/15 20:22, , 9F
問細節:請問五噸車是上限五噸嗎?還是下限?那上限是多少?
10/15 20:22, 9F

10/15 20:23, , 10F
懂了沒事 XD
10/15 20:23, 10F
文章代碼(AID): #1PdFBRhe (Prob_Solve)
文章代碼(AID): #1PdFBRhe (Prob_Solve)