第四章 递归算法 【例5】集合的划分 【问题描述】 设S是一个具有n个元素的集合,S={a1,a2,……,an},现将S划分成k个满足下列条件的子集合S1,S2,……,Sk ,且满足: 则称S1,S2,……,Sk是集合S的一个划分。它相当于把S集合中的n个元素a1 ,a2,……,an 放入k个(0<k≤n<30=无标号的盒子中,使得没有一个盒子为空。请你确定n个元素a1 ,a2 ,……,an 放入k个无标号盒子中去的划分数S(n,k)。 【输入样例】setsub.in 23 7 【输出样例】setsub.out 4382641999117305 【算法分析】 先举个例子,设S={1,2,3,4},k=3,不难得出S有6种不同的划分方案,即划分数S(4,3)=6,具体方案为: {1,2}∪{3}∪{4} {1,3}∪{2}∪{4} {1,4}∪{2}∪{3} {2,3}∪{1}∪{4} {2,4}∪{1}∪{3} {3,4}∪{1}∪{2} 考虑一般情况,对于任意的含有n个元素a1 ,a2,……,an的集合S,放入k个无标号的盒子中去,划分数为S(n,k),我们很难凭直觉和经验计算划分数和枚举划分的所有方案,必须归纳出问题的本质。其实对于任一个元素an,则必然出现以下两种情况:
您可能关注的文档
最近下载
- iPSE 662防孤岛保护装置说明书 20210618.pdf VIP
- Finris 菲尼瑞斯 二合一数字示波器 FNIRSI-1014D 用户手册.pdf
- CLSI M45-ED3-2016少见菌和苛养菌稀释法和纸片法方法 (1).pdf VIP
- 淹溺的护理诊断.doc VIP
- 小区垃圾分类点施工方案.docx VIP
- 浙江省建设工程质量检测专项及检测能力表.pdf VIP
- GBT 46656-2025低温容器用阀门学习与解读PPT课件.pptx VIP
- 新《生态环境法典》解读课件PPT.pptx VIP
- 建市[2007]86号 工程设计资质标准.pdf VIP
- Unit 1 Amazing landmarks Part A Let's talk 课件2026秋人教PEP版英语六年级上册.ppt
原创力文档

文档评论(0)