4

給定一組Sn個元素和整數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,但無法進入我希望的封閉形式!

+0

我覺得這是一個有趣的問題,雖然也許更適合數學。正如我所看到的那樣,在沒有關於集合元素的知識的情況下,封閉的形式本身就是總和。我認爲這是定義。如果你正在尋找的是一個更有效的方法來計算總和,我想不出比你自己更好。 –

回答

0

鑑於N,K爲你定義了他們:

來概括產品的數量#( N,k)由

(N,K)= C(N + K-1,K-1)給出,其中C(A,b)是組合學功能,即,

 a objects selected b at a time. 

此外,#(n,k)= k *#(n-1,k) - (n-1)*#(n,k-1)。

相關問題