推 shipship:抱歉我看不懂a)將對獎資料轉換為array[i][20]是甚麼意思? 01/12 21:54
data[1] 1 4 15 -> array[1] 10010000000000100000
data[2] 10 12 19 -> array[2] 00000000010100000010
data[3] 3 7 11 19 -> array[3] 00100010001000000010
+ -----------------------
sum 10110010011100100020
^ max = sum[19]
※ 編輯: chubiei 來自: 111.83.24.144 (01/12 22:18)
※ 編輯: chubiei 來自: 111.83.24.144 (01/12 22:20)
推 seanwu:嗯....你想說的是 sum[j] += arra[i][j] ? 01/12 23:04
→ seanwu:關於... "要給哪五個號碼號碼才能對中最多筆" 01/12 23:07
→ seanwu:下面那段演算法不是只是統計出現最多次的數字是哪"一"個嗎? 01/12 23:08
推 seanwu:噢還有... 從 1. 中 "設weight為1" 來看... 01/12 23:11
→ seanwu:所有物品的重量都是1? 那這樣的背包問題不能做嗎... 01/12 23:12
→ shipship:我怎麼感覺你是在統計哪個數字出現最多次? 01/13 11:29
推 ledia:這樣沒有解到 knapsack problem 啊 01/13 11:40
→ gozule:給樓上,這是類似NPC證明中的reduce而已,並不是在解問題 01/18 22:29
推 seanwu:reduce的方向...好像不太對? 01/19 04:10
推 seanwu:舉個很爛的例子好了,我現在的問題是: 找n個數字中的最大值 01/19 04:13
→ seanwu:那我設n個物品,weight皆為1,value為原數字的值 01/19 04:14
→ seanwu:至於背包的總重限制,我設為1 01/19 04:15
→ seanwu:所以我把找最大值這件事,reduce成knapsack problem了 01/19 04:16
→ seanwu:所以找最大值很難,目前我們沒有多項式時間的做法 01/19 04:16
→ ledia:我當然知道是 reduce, 但是 reduce 也要解得到那個問題啊 XD 01/19 14:55