[其他] 一題演算法的問題
板上朋友們好,
想要請教各位一題演算法的問題,
題目大概是是說:
有廚師參加一個烹飪比賽,大會給了一個目標分數g,
有1~n道菜,每一道菜有特定的分數p,和所需要花費的時間t
每個廚師可以自己選擇這道菜要煮還是不煮,
請問廚師們要用怎麼樣的策略才能在最短的時間內湊到目標分數?
如果這些菜的分數無法剛剛好湊到目標分數,就回傳-1
我看到這題目時,第一個想法是像是動態規劃的0/1背包問題
(背包有重量限制,每個物品有各自的重量和價值,
要在背包重量內塞進價值最高的物品)
所以目標分數就像是背包的重量,
每一道菜可以選擇做或不做,
就很像要不要把某個物件裝進背包中
但因為背包問題不需要考慮最少的物件,
也不需要讓重量湊到剛好背包的容量...
所以好像無法直接套用這樣的解題方式
所以就改為或許可以用換銅板問題的思路去解,
因為就是要用最少的銅板湊到需要找的錢
就像是題目中用最少的時間,湊到目標點數
但是因為換銅板的題目,各種幣值是可以重複用,
而這個問題是每一道菜只能選擇煮或不煮
不能煮重複的菜
想了一陣子,覺得好像有點方向,也覺得應該是動態規劃,
可是好像無法真正釐清到底開如何解....
不知道有沒有人可以幫忙看看這題思路該怎麼想...
或是有哪些類似題目可以參考?
謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 71.209.77.104 (美國)
※ 文章網址: https://www.ptt.cc/bbs/Math/M.1729005296.A.A8D.html
→
10/16 05:31,
1年前
, 1F
10/16 05:31, 1F
→
10/16 05:32,
1年前
, 2F
10/16 05:32, 2F
→
10/16 09:17,
1年前
, 3F
10/16 09:17, 3F
→
10/16 10:18,
1年前
, 4F
10/16 10:18, 4F
→
10/16 10:19,
1年前
, 5F
10/16 10:19, 5F
→
10/16 10:21,
1年前
, 6F
10/16 10:21, 6F
→
10/16 10:22,
1年前
, 7F
10/16 10:22, 7F
推
10/16 10:27,
1年前
, 8F
10/16 10:27, 8F
→
10/16 10:28,
1年前
, 9F
10/16 10:28, 9F
推
10/16 10:48,
1年前
, 10F
10/16 10:48, 10F
推
10/16 10:51,
1年前
, 11F
10/16 10:51, 11F
→
10/16 10:54,
1年前
, 12F
10/16 10:54, 12F
→
10/16 11:08,
1年前
, 13F
10/16 11:08, 13F
→
10/16 11:09,
1年前
, 14F
10/16 11:09, 14F
→
10/16 11:10,
1年前
, 15F
10/16 11:10, 15F
→
10/16 11:34,
1年前
, 16F
10/16 11:34, 16F
→
10/16 11:34,
1年前
, 17F
10/16 11:34, 17F
→
10/16 11:34,
1年前
, 18F
10/16 11:34, 18F
→
10/16 11:34,
1年前
, 19F
10/16 11:34, 19F
→
10/16 11:34,
1年前
, 20F
10/16 11:34, 20F
→
10/16 11:34,
1年前
, 21F
10/16 11:34, 21F
→
10/16 11:36,
1年前
, 22F
10/16 11:36, 22F
→
10/16 11:41,
1年前
, 23F
10/16 11:41, 23F
→
10/16 12:09,
1年前
, 24F
10/16 12:09, 24F
→
10/16 12:10,
1年前
, 25F
10/16 12:10, 25F
→
10/16 13:30,
1年前
, 26F
10/16 13:30, 26F
→
10/16 13:30,
1年前
, 27F
10/16 13:30, 27F
討論串 (同標題文章)