看板 Prob_Solve 關於我們 聯絡資訊
※ 引述《mmnnmn (12k3jladk)》之銘言: : ※ 引述《mmnnmn (12k3jladk)》之銘言: : : 最近我遇到一個問題 : : 假設有n個正數 : : a1,a2,....an : : 有沒有有效率一點的方法把這n個數分為2個set : : {s1與s2沒有交集,且s1與s2聯集為這n個數} : : 使得 sum(s1) == sum(s2) : : 不完全相等也可以,那麼差要最小 : : 目前我只想到暴搜,複雜度是指數成長>< : : 懇請大家不吝指教..謝謝 : 經過一陣思考,加上實驗室學妹蠻天才的 ☆`' ◆-◆' : 這是個 NP-complete 的 equal partition problem : 如果我的data都是integer的話,有機會用DP來解則是pseudo-polynomail time : 可參考 http://en.wikipedia.org/wiki/Partition_problem : 不幸的是......我的data是positive real number : 還有大大能提供我進一步的想法嗎..就算是多一點search path cut rule也好 把指數部份的調成一樣, 就可以直接拿 mantissa 來比了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.69.245