社区
数据结构与算法
帖子详情
*求一个组合问题的最优解*
guardian
2004-01-30 03:27:26
有N个数字,第一次从中随机取出K个数字(忽略先后顺序),第二次随机取出K-1个数字(忽略先后顺序),求第二次取出K-1个数的最少组合数,使得第二次取出的组合中至少有一组(K-1个数字)必然包含在第一次取出的K个数字中。
如有9个数字,第一次随机取出8个数字,第二次取出7个数字进行全组合,使得第二次的组合中有一组7个数字必然包含在第一次取出的8个数字中的最少组合数算法。
...全文
106
8
打赏
收藏
*求一个组合问题的最优解*
有N个数字,第一次从中随机取出K个数字(忽略先后顺序),第二次随机取出K-1个数字(忽略先后顺序),求第二次取出K-1个数的最少组合数,使得第二次取出的组合中至少有一组(K-1个数字)必然包含在第一次取出的K个数字中。 如有9个数字,第一次随机取出8个数字,第二次取出7个数字进行全组合,使得第二次的组合中有一组7个数字必然包含在第一次取出的8个数字中的最少组合数算法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gnefuil
2004-01-30
打赏
举报
回复
c(n,k-1)-c(k,k-1)+1次之后确实能够至少有一次找到
但平均值远远小于这个值
BlueSky2008
2004-01-30
打赏
举报
回复
我觉得这个好像跟概率没有什么关系啊。
第2次共有C(N,k-1)个组合,其中包含与第一次的K个数中的有C(k,k-1)个,
所以至少要取C(N,k-1)-C(k,k-1)+1 个
guardian
2004-01-30
打赏
举报
回复
mysword(一怒拔剑)的说法我理解了,最后算出的次数是数学期望是平均数,谢谢!
但是例子中的5种组合,只能随机组合没有半点规则可以利用吗?
gnefuil
2004-01-30
打赏
举报
回复
笔误,最后E=c(n,k-1)/k
gnefuil
2004-01-30
打赏
举报
回复
你的例子中,算出来的概率是2/9
你可以计算数学期望
一次找到的概率为p(1)=k/c(n,k-1)
两次找到的概率为p(2)=(1-k/c(n,k-1)*k/c(n,k-1)
三次找到的概率为p(3)=(1-k/c(n,k-1)^2 *k/c(n,k-1)
.
.
.
数学期望就是E=1*p(1)+2*p(2)+3*p(3)+...+n*p(n)+....
最后算出来数学期望就是E=k/c(n,k-1)
这个指标是平均次数,无法保证最少的,有可能第一次就找到了,有可能好几次之后才能找到
guardian
2004-01-30
打赏
举报
回复
to mysword(一怒拔剑) : 按照k/c(n,k-1)公式,9个数第一次取出8个第二次取出7个,概率为4.5,应该有5种组合就可就可实现。
这个5中组合怎么枚举出来如个用程序实现?
guardian
2004-01-30
打赏
举报
回复
最小组合数的算法啊?就是数学公式。各位大侠写出程序就跟好了,呵呵!
gnefuil
2004-01-30
打赏
举报
回复
先算一下概率,取出特定的k-1个数的概率是1/c(n,k-1)
那么在前面取出来的k个数中,可以分解为c(k,k-1)中k-1个数的组合
所以概率为c(k,k-1)/c(n,k-1)即k/c(n,k-1)
我不太理解你的问题,什么最小组合数的算法啊?不太懂
tsplib上的数据att48
5. **
最优解
**:找到10628的
最优解
通常需要复杂的算法,如分支定界法、动态规划或近似算法。 6. **距离计算方法**:距离计算可以基于实际地理位置(如经纬度)进行欧几里得距离计算,或者根据
问题
特性使用其他距离...
十三个经典算法研究PDF文档[带目录+标签]
11. **线性规划**:用于
求
解最大值或最小值
问题
,如运输
问题
、指派
问题
,通过单纯形法或内点法等方法找到
最优解
。 12. **字符串匹配算法**:如KMP算法和Boyer-Moore算法,它们用于在文本中快速查找子串,是文本处理...
java算法大全(含源码包)
9. **贪心算法**:在每一步选择局部
最优解
,以期望达到全局最优,如霍夫曼编码、活动安排
问题
等。 10. **分治算法**:将大
问题
划分为若干个相似的小
问题
,分别解决后再合并,如快速排序、归并排序、大整数乘法等。 ...
自动排课系统 V1.1(源码)
自动排课系统是一种高效解决学校课程安排
问题
的软件工具,V1.1版本的源码提供了深入理解此类系统...通过对源码的阅读和分析,我们可以学习到如何设计和实现
一个
高效的自动排课系统,以及如何在约束条件下寻找
最优解
。
最优解
的理解
或者说是
组合
优化,那么所谓的
最优解
一般是在某种条件下的
最优解
,比如整数线性规划,用分支定界法
求
解的时候,变量比较多的确情况下,需要花费很长的时候得到
最优解
(精确的
最优解
),所以一般定义
一个
gap<...
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章