我正在構建一個匹配交易的程序。以下是我目前面臨的問題的解讀。我需要一些關於算法的幫助。算法問題:最佳匹配子集
給定兩組具有相似屬性(交易日期,賬戶,符號)的交易A和B,我需要在A和B內找到交易a的子集,其中sum(a)最接近總和(b) 。這裏sum()是該子集的特定屬性(淨錢)的總和。需要最接近的匹配的原因是,如果我們沒有得到完美的匹配(理想情況),我們希望下一個最接近的匹配。注意:sum(a)可以大於或小於sum(b)。
我明顯想要做到這一點,而不使用強制方法來生成A和B的所有組合並進行比較。
我覺得這可以用一些動態編程方法來完成,但我無法提出任何具體的東西。將不勝感激任何幫助。
符號的最知名的樣品確實大快建設:來讓a.netMoney只是'了'。因此,給定A = {a,e,i}和B = {b,c},蠻力不僅僅是尋找(abs(a - b),abs(a - c) b),...abs(i-c)),但是(X-Y)的左邊可以是A的單個元素的每個和,即:((a + e)-b)...也是? – 2011-03-21 02:11:23
是的。那就對了。 – user668661 2011-03-21 02:27:29