当前位置 :
【给定正整数n和m,计算出n个元素的集合可以划分为多少个不同的由m个不同的非空子集组成的集合用c++那个会】
1人问答
更新时间:2024-04-28 06:31:08
问题描述:

给定正整数n和m,计算出n个元素的集合可以划分为多少个不同的由m个不同的非空子集组成的集合

用c++那个会

郭大海回答:
  思路是这样的:把n个元素编号,对於最后那个n号元素,有两种情况.一种是独立组成一个集合,另一种是和别的元素混在一起.   对於第一种情况,等价于把前n-1个元素分成m-1份,然后n号元素单独放.   对於第二种情况,等价于把前n-1个元素分成m份,然后把n号元素放入这m个集合中的一个(也就是说有m种放法)   那麽总数就是   F(n,m)=F(n-1,m-1)+m*F(n-1,m)   接下来就可以用计算机程序的递归来解决了.   实际数学上这个叫做“第二类Stirling数”,有一个直接计算的公式,F(n,m)=1/m!*sum((-1)^k*C(m,k)*(m−k)^n,k=1...m)证明有一点复杂,我想如果你要的是程序解决的方法那应该用不上了.
数学推荐
最新更新
优秀数学推荐
PC端 | 移动端
掌乐学(zhanglexue.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 掌乐学 zhanglexue.com 版权所有 闽ICP备2020019185号-1