gpt4 book ai didi

combinatorics - 从一组 n 个元素中取出 k 个元素的乘积之和

转载 作者:行者123 更新时间:2023-12-01 01:23:30 25 4
gpt4 key购买 nike

给定一个集合 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 .请注意,产品对构成了集合——取 k来自一组 n 的不同元素元素。我可以制定一个简单的动态编程版本:

P(n,k) = a_{n}P(n-1,k-1) + P(n-1,k)

即取 n-1元素并选择 k-1并添加 a_{n}以及省略 a_{n} .是否有一些很好的理论可以找到上述问题的封闭形式解决方案?我有点缺乏高级数学,尽管编程让我兴奋。我能够推导出上述 DP,但无法进行我希望有的封闭形式!

最佳答案

我不知道它是否真的有帮助,但我突然想到你在描述 elementary symmetric polynomials .

此外,本文似乎对您有用:

Computing Elementary Symmetric Polynomials with a Sub-Polynomial Number of Multiplications

关于combinatorics - 从一组 n 个元素中取出 k 个元素的乘积之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8118738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com