偏序关系

先介绍一些形式上的定义。

定义一个作用在集合 SSS 上的二元关系 ≤\leq≤(并不是指小于等于,但是用这个符号比较形象,因为 ≤\leq≤ 自身就是广泛满足偏序关系的),若 SSS 满足:

  1. 自反性: 对于任意 x∈Sx\in Sx∈S,有 x≤xx\leq xx≤x。
  2. 反对称性: 如果有 x≤y,y≤xx\leq y,y\leq xx≤y,y≤x,那么有 x=yx=yx=y。
  3. 传递性: 如果有 x≤y,y≤zx\leq y,y\leq zx≤y,y≤z,那么有 x≤zx\leq zx≤z。

则称 ≤\leq≤ 为 SSS 上的偏序关系。

最小元: 对于 xxx 而言,若对于任意 y≤xy\leq xy≤x,都满足 y=xy=xy=x,那么 xxx 就是一个最小元。

可比较: 对于两个元素 x,yx,yx,y,若有 x≤yx\leq yx≤y 或 y≤xy\leq xy≤x,那么称他们可比较。

全序关系: 若集合内任意两个元素都可比较,那么称 ≤\leq≤ 是 SSS 上的全序关系。举个例子,≤\leq≤(这里指小于等于)在 ZZZ(整数集)上就是全序关系,而 ≤\leq≤ 在复数域上就是偏序关系。

链: 一个偏序集合中的一个全序子集,又被称为链,即满足任意两个元素都可比较的子集。

反链: 类似的,即满足任意两个元素都不可比较的子集。

Dilworth定理

这是一个对偶定理,也就是说有两条:

  1. 定理1: 其最长链中元素的数目必等于其最小反链划分(即将集合划分为最少的反链)中反链的数目。
  2. 定理2: 其最长反链中元素的数目必等于其最小链划分中链的数目。

证明其实也很容易理解,先证明定理 111:

设 rrr 为最长链的元素数目,kkk 为最小反链划分中反链的数目。

分两部分证明,先证明 k≥rk\geq rk≥r,然后证明 k≤rk\leq rk≤r,最后由此得到 r=kr=kr=k。

由于最长链中的元素两两不能在同一反链中,所以反链数目至少为 rrr,即 k≥rk\geq rk≥r。

设 A1=SA_1=SA1​=S,将 A1A_1A1​ 中所有最小元取出得到 a1a_1a1​,将 a1a_1a1​ 从 A1A_1A1​ 中删掉得到 A2A_2A2​,反复操作得到 2n2n2n 个集合,即 A1A_1A1​ ~ AnA_nAn​ 和 a1a_1a1​ ~ ana_nan​,不难发现 a1a_1a1​ ~ ana_nan​ 是一个反链划分。

不难取出一个长度为 nnn 的链 c1c_1c1​ ~ cnc_ncn​,其中 ,ci∈aic_i\in a_ici​∈ai​。由于最长链长度为 rrr,所以有 r≥nr\geq nr≥n,又由于反链划分最少为 kkk,所以又有 k≤nk\leq nk≤n,所以有 k≤rk\leq rk≤r。

证毕。 定理 222 证明类似,不赘述了。

应用

我们早就见过的 导弹拦截 就是经典应用。

若拦截了 iii 之后可以拦截 jjj,那么需要满足偏序关系:i<j,ai≥aji<j,a_i\geq a_ji<j,ai​≥aj​。第一问就是求最长链长度,随便dp即可,第二问要求最小链划分数目,这就等于最大反链划分数目,即最长上升子序列。

还有很多题可以上网搜到,这里也提供一题:[Poi1998]Flat broken lines。

偏序关系Dilworth定理相关推荐

  1. 最小链覆盖——Dilworth定理

    Dilworth定理 Dilworth定理,一言以蔽之,偏序集能划分成的最少的全序集个数等于最大反链的元素个数.------litble 狄尔沃斯定理(Dilworth's theorem)亦称偏序集 ...

  2. Dilworth 定理

    Dilworth 定理 对于偏序集 DDD,我们有若干概念: 链:DDD 中的一个子集 CCC 满足 CCC 中任意两个元素都可比,即构成全序集. 反链:DDD 中的一个子集 BBB 满足 BBB 中 ...

  3. 偏序集的Dilworth定理学习 (转载)

    转自http://3214668848.blog.163.com/blog/static/48764919200991885836429/ 导弹拦截是一个经典问题:求一个序列的最长不上升子序列,以及求 ...

  4. Dilworth定理是个啥东东

    Dilworth定理 Dilworth定理,一言以蔽之,偏序集能划分成的最少的全序集个数等于最大反链的元素个数. 这对于数学不好的人(如litble)来说,不是句人话.翻译一下几个概念: 偏序 偏序嘛 ...

  5. Dilworth定理

    Dilworth定理优化"序列的不下降子序列最少划分数" 应kAc的要求,写这篇文章.虽然告别竞赛了,但是帮助晚辈,特别是有可能成为我孙子的人,还是十分有意义的. 首先是定义. 偏 ...

  6. 链-反链-Dilworth定理 (转载)

    转自http://www.cnblogs.com/fstang/archive/2013/03/31/2991220.html 偏序集:We define a Partially Ordered Se ...

  7. 链-反链-Dilworth定理

    偏序集:We define a Partially Ordered Set, or a Poset, as a set P with a partial ordering defined on it' ...

  8. 偏序集概念+Dilworth定理

    偏序的概念: 设A是一个非空集,P是A上的一个关系,若关系P是自反的.反对称的.和传递的,则称P是集合A上的偏序关系. 即P适合下列条件: (1)对任意的a∈A,(a,a)∈P; (2)若(a,b)∈ ...

  9. BZOJ1143[CTSC2008]祭祀river 偏序集及Dilworth定理

    这里讲一下我对偏序集的认识   如果有偏差可以评论我  我会修改 一:定义 (度娘上copy来的  不想看的可以跳过 设R是非空集合A上的一个二元关系,若R满足: 自反性.反对称性.传递性,则称R为A ...

最新文章

  1. H3C大数据产品介绍
  2. 控制单元维修_「维修案例」一汽大众迈腾挡风玻璃喷水电机不喷水,实操步骤解决...
  3. Android Studio 模拟器 不要皮肤,效果更好
  4. 计算机声卡怎么启动不了,三大方法助你解决声卡故障问题!
  5. 【JAVA 第五章 】课后习题 奇数排前
  6. matlab lyap,Matlab的Lyapunov、Sylvester和Riccati方程的Matlab求解
  7. 由一条微博引发的 — Xcode LLDB 调试断点总结
  8. 基于python的民宿旅馆消费数据分析系统
  9. 罗技驱动HUB安装,安装不上,一次性解决问题
  10. aspupload 上传组件下载
  11. vue实现table课程表
  12. PFC离散元与FLAC3D数值仿真核心技术与应用” 线上培训
  13. 生活中常见的计算机网络知识
  14. 51单片机编程题:编程将外部数据存储器1050H~1054H单元分别赋值为01,02,03,04
  15. 车载网络: CAN (Control Area Network) 控制器局域网络
  16. 谈及区块链,我们脑海当中首先浮现出来的是,狂热、浮躁的场景
  17. 禅道安装/禅道远程数据库连接
  18. 数据库设计-SQL Server开发实现学习
  19. 梦幻西游藏宝阁不显示服务器,玩转梦幻西游藏宝阁全服搜索功能体验
  20. 软件测试教程教学大纲,软件测试教学大纲

热门文章

  1. Mysql开启ssl加密协议及Java客户端配置操作指南
  2. 小程序中align-items: center竖直方向居中失败解决办法
  3. strcmp(),头文件,返回值
  4. 人工智能隐私保护:如何在保护隐私的同时保护数据的可维护性和可验证性
  5. linux线程的创建与删除
  6. 用python实现热力图可视化
  7. 芒果互娱与淘宝内容生态达成合作,进一步升级台网融合模式
  8. 楚楚街2016招聘笔试(旅途)(未完待续)
  9. 分类变量编码python处理
  10. CSS3 网格布局(grid layout)基础知识 - 隐式网格自动布局(grid-auto-rows/grid-auto-columns/grid-auto-flow)