尚未解答計算數學 Problem Solving- ZJ-b952 背包問題(?)
計算數學 Problem Solving- ZJ-b952 背包問題(?)
如題,題目是一系列的從簡單的DFS(b942: 轟轟島)
再到經典的01背包問題轉換為分堆問題(b951: 轟轟轟轟島)透過演算法的動態規劃解題,
最後是大魔王的這題(b952: 轟轟轟轟轟轟島)。
觀察輸入的測資可以發現輸入的數字雖然只有1e4個,但數字總和可高達2147483647
這樣該怎麼把分堆問題的概念套用到這題呢?還是說有不同思維的解決方式(?)
完全沒有頭緒或是關鍵字可以搜索(可以區隔開背包問題)...
=== 以下是作弊方法並不存在最佳解 ===
背包問題本身就是 NP-hard Problem,不存在多項式時間內的解法。
具體的介紹就請大家到wiki上看看:https://pse.is/GPDME
根據 boqCAE 大大提出的判斷方式,先判斷 N<=30,否則就將一半的總和視為最佳解。
但這個說法顯然是不正確的,比如有9999個31時是會出現問題的...,所以才會是作弊法
只討論當 N<=30 時是否可以有效解決。
一般採用 DFS 搭配有效的剪枝但會卡在第一筆測資TLE吃到飽。
感謝 vincent97198 的測試:https://ideone.com/GnKv1U
TLE的主要原因是第一筆測資的第一個case(再作弊一次...直接輸出答案),
剪枝(內容我寫在註解)加上GCC的優化代碼,具體優化的原理...
我看了一遍知乎上的討論還是半懂不懂(https://www.zhihu.com/question/27090458)
我自己採用雙向BFS的概念,將30組數字分成兩組各自產生 2^15 (32768)個數字。
做二分搜尋配對找到最接近總和一半的組合。
雙向 BFS 作法:https://ideone.com/GnKv1U
TLE主因是第二筆測資,我測試後的上限是 N<=42 再多也是吃TLE。
--
0個答案
計算數學 Problem Solving- ZJ-b952 背包問題(?)
其他問題
-
棒球- 法官今年獲選MVP依舊穩嗎?
法官今年獲選MVP依舊穩嗎?
-
日本旅遊- 大跨幅行程請益(富士山+立山黑部)
大跨幅行程請益(富士山+立山黑部)
-
行動通訊- PBK Pixel 8 Pro 電池消耗與性能壓力測試
PBK Pixel 8 Pro 電池消耗與性能壓力測試
-
尿酸過多易致痛風 這裡開始痛就是警訊
-
耳機- 新手求推薦
新手求推薦
-
希洽- ㄜ,甄子丹要演喬峰耶
ㄜ,甄子丹要演喬峰耶
-
棒球- 今天玉山盃為什麼可以裁定比賽?
今天玉山盃為什麼可以裁定比賽?
-
奧迦戰爭 - Ogre Battle- SFC 皇家騎士團2 卡關啦...奧茲姐弟
-
棒球- 昨天真的是螢幕的鍋嗎?
昨天真的是螢幕的鍋嗎?
-
棒球- 桃園球場 球特別會飛的原因?
桃園球場 球特別會飛的原因?
-
請問有人可以幫我想簡潔有力的一句不想買數學講義的理由嗎?感謝!?
-
棒球- 資格賽名額是用洲來分嗎
資格賽名額是用洲來分嗎
-
希洽- 自來也怎麼一直有錢玩女人喝酒?
自來也怎麼一直有錢玩女人喝酒?
-
棒球- 李宗賢為何不直接端出來就好?
李宗賢為何不直接端出來就好?
-
個人電腦購買- AMD的幾代數字怎麼這麼亂?
AMD的幾代數字怎麼這麼亂?
-
線上遊戲平台- 美少女萬華鏡相關疑問
美少女萬華鏡相關疑問
-
急!有哪些國家是人治社會?
-
希洽- 刷首抽有隱藏秘技嗎
刷首抽有隱藏秘技嗎
-
棒球- 今日邦喵有職棒品質嗎?
今日邦喵有職棒品質嗎?
-
希洽- 銀牙邦古來拳願能打到幾強
銀牙邦古來拳願能打到幾強
-
被汙蔑「收了中國錢」的他,選上了
-
哈囉!!我是今年上高一的學生,我的分數是吊車尾上去的,之前我完全沒有補習的經驗,可是聽說高中的課程很難,我的國中程度不是很好,會不會念的很辛苦,我是不是應該去補習班上課呢???我家住三峽,讀三峽區的高中,不知在三峽是否有開始上高中課程的補習班?如果有可以推薦一下吧,謝謝!!!!?
-
股票- 怎麼還不出個以ETF為成分股的ETF
怎麼還不出個以ETF為成分股的ETF
-
希洽- 米哈遊的遊戲是不是一定要花錢
米哈遊的遊戲是不是一定要花錢
-
男女- 全世界單身男性聯合起來拒當舔狗
全世界單身男性聯合起來拒當舔狗
-
模特兒&廣告明星討論- 光良的<2999年的聖誕節>MV女主角
-
詐騙通報:Lasalle是真的嗎、Lasalle是詐騙、Lasalle是詐騙嗎、代理操作是真的嗎、許雲國詐騙、王婕菱詐騙、代理操作詐騙。
-
銀行服務- 華南syn簽帳金融卡怎麼都沒記來
華南syn簽帳金融卡怎麼都沒記來
-
蘋果iOS作業系統- iPhone12背面破裂維修(保內)
iPhone12背面破裂維修(保內)
-
台南- 台南哪裡買得到超級悠遊卡?
台南哪裡買得到超級悠遊卡?