考虑 T3+1  {1,2,3,4}

T3是3个元素的划分,如果在里面加入子集{4},   4被标成特殊元素,  就形成了T4一类的划分(里面的子集的并集是{1,2,3,4})

T2是2个元素的划分,如果在里面加入子集{4,x1} -- x是从{1,2,3}里面任意取一个, {4,x}加到T2的划分中形成了T4的一类划分。 就是带特殊元素4,子集是2个元素的{4,x}形式的一类划分。

T1是1个元素的划分,如果在里面加入子集{4,x1,x2}--x1,x2是从{1,2,3}里任意取二个,{4,x1,x2}加到T1的划分中形成了T4的一类划分。就是带特殊元素4,子集是2个元素的{4,x1,x2}形式的一类划分。

T0是0个元素的划分,如果在里面加入子集{4,x1,x2,x3}--x1,x2,x3是从{1,2,3}里任意取3个。 {4,x1,x2,x3}加入到T0中形成T4的一类划分。 这个也就对应2.8题公式前面的数字1

现在讨论这个划分的合理性:

带特殊元素的子集在 n+1的情况下有 :

设第n+1个元素是sEle

1个元素(长度){sEle}  共 C(n,0)=1种。{sEle}加入到Tn的划分中就形成了Tn+1的一类划分。

2个元素  (长度)  {sEle,1} {sEle,2} {sEle,3}.....{sEle,n} 共  C(n,1)种 。{sEle,x}加入到Tn-1 中就形成了Tn+1的一类划分。

3个元素(长度){sEle,1,2}   {sEle,1,3} .....{sEle,1,n}..... 共C(n,2)种。

....................

n+1个元素(长度) {sEle,1,2,3....n} 共C(n,n)=1 种 。 {sEle,1,2,3...n}加入到Tn-n(即T0参考上图,就是空集) 中形成Tn+1的一类划分。

首先上面的划分,特殊元素组成的长度1个元素的子集与长度n+1的子集都涉及了,另外长度一样比方长度2但另外一个元素可以是1、2、3.、、、、n的情况也考虑了。

所以上面的划分考虑特殊元素的所有组合是完备的。 另外T0 到 Tn的每个划分是唯一的 ,比方T6的任意一个划分中的子集的并集都是[1,2,3,4,5,6}即6个元素,加入唯一的{sEle,x1,x2....}后

形成的Tn+1一个划分也是唯一的----意思是跟T7,Tx等不会出现重复的意思。

https://blog.csdn.net/MIKASA3/article/details/51283929

https://blog.csdn.net/wust_cyl/article/details/79323038

关于Bell数的一道题目的更多相关文章

  1. Bell(hdu4767+矩阵+中国剩余定理+bell数+Stirling数+欧几里德)

    Bell Time Limit:3000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status  ...

  2. L1-3 宇宙无敌加法器 - 令人激动的一道题目

    L1-3 宇宙无敌加法器 - 令人激动的一道题目 感觉好久没有这么认真的做一道题了,今天看到一句话, 说是编程是一个工程型的工作,想要学好,"无他,唯手熟尔" 之前觉得自己笨,怀疑 ...

  3. codeforces 569D D. Symmetric and Transitive(bell数+dp)

    题目链接: D. Symmetric and Transitive time limit per test 1.5 seconds memory limit per test 256 megabyte ...

  4. Stirling数,Bell数,Catalan数,Bernoulli数

    组合数学的实质还是DP,但是从通式角度处理的话有利于FFT等的实现. 首先推荐$Candy?$的球划分问题集合: http://www.cnblogs.com/candy99/p/6400735.ht ...

  5. Bell数和Stirling数

    前面说到了Catalan数,现在来了一个Bell数和Stirling数.什么是Bell数,什么是Stirling数呢?两者的关系如何,有用于解决什么算法问题呢? Bell数是以Bell这个人命名的,组 ...

  6. 恶补---bell数

    定义 bell数即一个集合划分的数目 示例 前几项的bell数列为 1, 1, 2, 5, 15, 52, 203, 877, 4140, 21147, 115975 ,... 求值方法 1.bell ...

  7. Bell数入门

    贝尔数 贝尔数是以埃里克·坦普尔·贝尔命名,是组合数学中的一组整数数列,开首是(OEIS的A000110数列): $$B_0 = 1, B_1 = 1, B_2 = 2, B_3 = 5, B_4 = ...

  8. (转) [组合数学] 第一类,第二类Stirling数,Bell数

    一.第二类Stirling数 定理:第二类Stirling数S(p,k)计数的是把p元素集合划分到k个不可区分的盒子里且没有空盒子的划分个数. 证明:元素在哪些盒子并不重要,唯一重要的是各个盒子里装的 ...

  9. 对CRC32的小结加上bugku一道题目:好多压缩包

    CRC32就是校验值,一般来说不同的文件校验值不一样,所以我们可以挨个爆破,当然这是在文件比较小的时候.下面是几种情形. 1. 我新建了一个flag.txt文档,里面是我的生日20180818 然后我 ...

随机推荐

  1. 2017-11-11 Sa Oct Spider

    2017-11-11 Sa Oct Spider 4:33 PM Again. Firstly test liburl: # -*- coding: utf-8 -*- import json imp ...

  2. 《DOM Scripting》学习笔记-——第七章 动态创建html内容

    本章内容: 1.动态创建html内容的“老”技巧:document.write()和innerHTML属性 2.DOM方法:createElement(),creatTextNode(),append ...

  3. Java8内置的函数式编程接口应用场景和方式

    首先,我们先定义一个函数式编程接口 @FunctionalInterface public interface BooleanFunctionalInterface<T> { boolea ...

  4. ElasticSearch 使用问题

    1.设置空格分词器 PUT /my_index/my_type/_mapping { "my_type": { "_all": { "analyzer ...

  5. 【练习】Python第一,二次

    练习一 1,执行Python脚本的两种方式 a,Python解释器 b,Python  1.py 2,简述位和字节的关系 一个字节等于8位 3,简述ascii,unicode,utf-8,gbk的关系 ...

  6. linux上安装Docker

    https://blog.csdn.net/qq_36892341/article/details/73918672

  7. java中mysql查询报错java.sql.SQLException: Before start of result set

    异常:java.sql.SQLException: Before start of result set 解决方法:使用rs.getString();前一定要加上rs.next(); sm = con ...

  8. TZOJ 5694 区间和II(树状数组区间加区间和)

    描述 给定n个整数,有两个操作: (1)给某个区间中的每个数增加一个值: (2)查询某个区间的和. 输入 第一行包括两个正整数n和q(1<=n, q<=100000),分别为序列的长度和操 ...

  9. mysql 索引及索引创建原则

    是什么 索引用于快速的查询某些特殊列的某些行.如果没有索引, MySQL 必须从第一行开始,然后通过搜索整个表来查询有关的行.表越大,查询的成本越大.如果表有了索引的话,那么 MySQL 可以很快的确 ...

  10. 4、下行短信发送WebService、下行短信发送服务 -功能详细设计 --短信平台

    3.  下行短信发送WebService 开发一个WebService,供第三方系统调用,用于发送短信.WebService接收数据后,将信息存储入数据库的短信发送数据表中. WebService参数 ...