比方说,我们已经得到了一套查找与乘子集的总和
{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