[問題] 一堆數字取組合最大值
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
一筆資料長相如下:
資料 第一欄 第二欄
1st: 231 246
2nd: 523 142
3rd: 78 982
4th: 542 333
. . .
. . .
. . .
. . .
. . .
. . .
Nth: 780 98
共有N筆資料,我想要取其中任意K組(此值固定,會在input先得知)
使(第一欄的和)*(第二欄的和)最大,要怎麼取?
例如說K=3,那答案就是(我自己亂假設的)第一、第三和第N筆
所以答案為:(231+78+780)*(246+982+98)
請問如果要全部找一遍的話,要怎麼找會比較快呢?
我目前用遞迴,把全部可能的組合都找出來,可是這樣在遇到K=N/2附近的時候
會算很久,我自己估計的複雜度是O(n^K)
請問有沒有更快的找法呢?
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.223.220
※ 編輯: friendever 來自: 1.34.223.220 (10/04 17:17)
→
10/04 17:45, , 1F
10/04 17:45, 1F
→
10/04 18:02, , 2F
10/04 18:02, 2F
→
10/04 19:02, , 3F
10/04 19:02, 3F
→
10/04 19:02, , 4F
10/04 19:02, 4F
推
10/04 19:50, , 5F
10/04 19:50, 5F
推
10/05 01:03, , 6F
10/05 01:03, 6F
推
10/05 01:06, , 7F
10/05 01:06, 7F
→
10/05 01:52, , 8F
10/05 01:52, 8F
→
10/05 02:29, , 9F
10/05 02:29, 9F
→
10/05 02:30, , 10F
10/05 02:30, 10F
推
10/05 04:21, , 11F
10/05 04:21, 11F
→
10/05 04:21, , 12F
10/05 04:21, 12F
→
10/05 04:24, , 13F
10/05 04:24, 13F
→
10/05 04:25, , 14F
10/05 04:25, 14F
→
10/05 17:41, , 15F
10/05 17:41, 15F
→
10/05 17:42, , 16F
10/05 17:42, 16F
→
10/05 17:43, , 17F
10/05 17:43, 17F
→
10/05 17:44, , 18F
10/05 17:44, 18F
→
10/05 18:02, , 19F
10/05 18:02, 19F
→
10/05 18:05, , 20F
10/05 18:05, 20F
→
10/05 18:05, , 21F
10/05 18:05, 21F
推
10/05 20:42, , 22F
10/05 20:42, 22F
→
10/05 20:43, , 23F
10/05 20:43, 23F
推
10/05 20:48, , 24F
10/05 20:48, 24F
→
10/05 20:48, , 25F
10/05 20:48, 25F
→
10/05 21:13, , 26F
10/05 21:13, 26F
→
10/05 23:08, , 27F
10/05 23:08, 27F
討論串 (同標題文章)