比方說,我們已經得到了一套查找與乘子集的總和
{a_1, a_2, a_3, ..., a_n}
的目標是發現我們以下列方式產生了一加:我們發現,其長度爲3的所有子集,然後乘以每個子集的元素(子集{b_1, b_2, b_3}
的結果將是b_1*b_2*b_3
)。最後,我們總結所有這些產品。
我正在尋找最短的時間執行算法。
例
SET: {3, 2, 1, 2}
Let S be our sum.
S = 3*2*1 + 3*2*2 + 2*1*2 + 3*1*2 = 28
'{3,2,1,2}'是不是一個組* *。這是一個* multiset */*包* – amit
@amit從這個問題看來,它應該被視爲一個集合。 –
@AbhishekBansal不要這麼認爲 - 他計數2次,每個元素的出現次數都很重要 - 而在* set *中則沒有重複次數。 – amit