假设我有一个数组
{1, 2, 5, 4}
,并且 m = 3
。
我需要找到:1*2*5 + 1*2*4 + 1*5*4 + 2*5*4
即:从n个元素的数组中选择m个元素进行乘法运算并求和。
其中一种可能的解决方案是找到所有组合,然后解决它,但这将是一个O(nCm)
的解决方案。是否有更好的算法?