Dilworth定理

Dilworth定理

Dilworth定理:偏序集的最少反链划分数等于最长链的长度

举例来说,给定一个序列,集合 S S S ≥ \geq 的偏序集合,并且序列元素都在 S S S里面,把 S S S的最小大小记为 ∣ S min ⁡ ∣ |S_{\min}| Smin,则 ∣ L I S ∣ = ∣ S min ⁡ ∣ |LIS| = |S_{\min}| LIS=Smin。其中 ∣ L I S ∣ |LIS| LIS是最长上升子序列的长度。

也就是说,集合 S min ⁡ S_{\min} Smin的划分是按照最长上升子序列的长度划分的。

∣ S m i n ∣ |S_{min}| Smin还可以用朴素算法:选择序列的第一个元素,删除包括他在内的一个递减序列,重复这个操作,直到序列为空,可以用链表实现,时间复杂度最好为 O ( n ) O(n) O(n),最坏为 O ( n 2 ) O(n^{2}) O(n2)

证明待补充。

例题

P1020 导弹拦截

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值