题目大意:给定一个网格图,每次从左上角出发,只能往右或往下走,最后到达右下角,每个格子有最低经过次数,问最少走几次
Dilworth定理:DAG的最小链覆盖=最大点独立集
最小链覆盖指选出最少的链(可以重复)使得每个点都在至少一条链中
最大点独立集指最大的集合使集合中任意两点不可达
此题中最大点独立集显然是一个集合满足集合中任意两点都是左下-右上的关系
DP一遍就能出解 复杂度O(Tmn)...
分类:
其他好文 时间:
2015-04-21 16:07:13
阅读次数:
179
定理1 令(X,≤)是一个有限偏序集,并令r是其最大链的大小。则X可以被划分成r个但不能再少的反链。其对偶定理称为Dilworth定理:定理2 令(X,≤)是一个有限偏序集,并令m是反链的最大的大小。则X可以被划分成m个但不能再少的链。
分类:
其他好文 时间:
2015-04-16 10:15:33
阅读次数:
116
http://www.cnblogs.com/submarine/archive/2011/08/03/2126423.htmldilworth定理的介绍题目大意:求一个序列的lds同时找出这个序列最少用几个下降子序列覆盖题解:第一问当然非常简单,第二问不会了。。准备去搬最小路径覆盖模板结果百度了一...
分类:
其他好文 时间:
2015-01-26 01:14:31
阅读次数:
152
题意:
有一些位置有垃圾,让机器人从左上角开始走,只能往右或者往下,问最少走多少次可以清理完所有垃圾、
题解:
一看就是网络流经典题,或者说是二分图—最小路径覆盖;但是现在毕竟是在做一些贪心,这道题用的是一种贪心相关定理,Dilworth定理。
这道题可以理解为部分两点之间有偏序(可走的关系),呃,可以视为当xa
比如题中的数据1,我们经过处理得到2 4...
分类:
其他好文 时间:
2014-11-05 10:59:11
阅读次数:
268
这题根据的Dilworth定理,链的最小个数=反链的最大长度 , 然后就是排序LIS了链-反链-Dilworth定理hdu1051#include #include #include #include #include #include #include #include using namespa...
分类:
其他好文 时间:
2014-10-30 15:07:17
阅读次数:
321
这个定理和一个对偶定理,讲的意思大概就是,给一个偏序关系,比如说是一个数它出现的位置i在另一个数出现的位置j之前,而且满足ai>aj.那么满足这个偏序关系的链就叫做链.关于链和反链:链(chain)是一个偏序集S的全序子集(所谓全序是指任意两个元素可比较)反链(antichain)是一个偏序集S的子...
分类:
其他好文 时间:
2014-10-09 01:19:47
阅读次数:
582
导弹拦截是一个经典问题:求一个序列的最长不上升子序列,以及求能最少划分成几组不上升子序列。第一问是经典动态规划,第二问直接的方法是最小路径覆盖, 但是二分图匹配的复杂度较高,我们可以将其转化成求最长上升子序列,其最大值即等于不上升子序列的最小划分数。这就涉及到组合数学中偏序集的 Dilworth定理...
分类:
其他好文 时间:
2014-08-26 19:31:46
阅读次数:
273
最长递增子序列?Why?朦朦胧胧的感觉也许是这样的。。大神说要用Dilworth定理来证明无爱了,这个定理先放一放吧 1 //#define LOCAL 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 ...
分类:
其他好文 时间:
2014-07-22 22:46:58
阅读次数:
238