給定一組S
與n
個元素和整數k
。我需要找到所有產品的總和n
選擇k
雙。也就是說,如果S = {1,2,3,4} and k = 2
,那麼我正在尋找P = 1*2 + 1*3 + 1*4 + 2*3 + 2*4 +3*4
。請注意,產品對構成了一組 - 從一組n
元素中取出不同的元素。我可以制定這樣一個簡單的動態規劃版本:從一組n個元素中取出k個元素的產品總和
P(n,k) = a_{n}P(n-1,k-1) + P(n-1,k)
也就是說,採取n-1
元素,並選擇k-1
,並添加a_{n}
以及離開了a_{n}
。是否有一些很好的理論來找到上述問題的封閉解決方案?雖然編程讓我興奮,但我對高級數學有點欠缺。我能夠得出上述DP,但無法進入我希望的封閉形式!
我覺得這是一個有趣的問題,雖然也許更適合數學。正如我所看到的那樣,在沒有關於集合元素的知識的情況下,封閉的形式本身就是總和。我認爲這是定義。如果你正在尋找的是一個更有效的方法來計算總和,我想不出比你自己更好。 –