- 论坛徽章:
- 0
|
对问题进一步说明
谢谢各位的讨论和给出解决方案。
我对于自己没有把问题说清楚表示道歉。
实际上是这样的:
给出N个数据,需要求出任意k个数据的乘积,然后求和,但是不能出现重复的啊。
就象上面给出的An*An是不应该出现的。
例如:
对于数据 1,2,3,4
k=1时 sum=1+2+3+4
k=2时 sum=1*2+1*3+1*4+2*3+2*4+3*4
k=3时 sum=1*2*3+1*2*4+1*3*4+2*3*4
k=4时 sum=1*2*3*4
但是当数据量增大时:1,2,3,4,5,6,7,8...数据项会很多的。
这个原型是概率论里面的事件并的出现概率。
例如有事件A1,A2,A3
事件P(A1 or A2 or A3)=[P(A1)+P(A2)+P(A3)] - [P(A1)P(A2)+P(A1)P(A3)+P(A2)P(A3)] +[P(A1)P(A2)P(A3)]
我为了方便处理,各项都使用了求和。因为当 k%2==1 使用 + ;当 k%2==0 使用 -
如果各位能够了解我的问题之所在,给出一些建议,不胜感激。
直接使用"+/-"交替的式子来求最好了。 |
|