摘要: 题意:N个人,M个团体。每个人有属于自己的一些团体编号。将每个人分配到自己属于的团体中,问这个人数最多的团体其人数最小值是多少。 分析:一个一对多的二分图匹配,且是最大值最小化问题。二分图的多重匹配建立在匈牙利算法的基础上,令每个Y部的点可匹配多个点,但是规定其上限,超过上限就要在已有的匹配点中寻找 阅读全文
posted @ 2018-07-26 21:22 xiuwenL 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题意:数量为N的序列a和b,a初始全为0,b为给定的1-N的排列。有两种操作:1.将a序列区间[L,R]中的数全部+1;2.查询区间[L,R]中的 ∑⌊ai/bi⌋(向下取整) 分析:对于一个位置i,如果ai<bi,那么该位置不能对结果做出贡献;而当某一次操作后,ai>=bi了,就对结果的贡献值+1 阅读全文
posted @ 2018-07-26 19:45 xiuwenL 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题意:求有向图的最小路径覆盖,但是点可以被多条路径重复走过! 求最小路径覆盖的问题:HDU1151, 链接: http://acm.hdu.edu.cn/showproblem.php?pid=1151 分析:点能被重复覆盖是和单纯地求最小路径覆盖的区别,这样的话在一个弱连通子图中,可能出现中间结点 阅读全文
posted @ 2018-07-26 19:29 xiuwenL 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题意:有最少用多少条边不重复的路径可以覆盖一个张无向图。 分析:对于一个连通块(单个点除外),如果奇度数点个数为 k,那么至少需要max{k/2,1} 条路径。将奇度数的点两两相连边(虚边),然后先从奇度数的点出发,搜索由其出发的欧拉回路。需要将遍历的边和其反向边打标记,并在DFS退栈的时候记录边的 阅读全文
posted @ 2018-07-26 15:30 xiuwenL 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 1.最小定点覆盖 = 最大匹配2.最大独立集 = 顶点数 - 最大匹配3.最大团 = 补图的最大独立集 【最小路径覆盖】 首先给出公式:DAG的最小路径覆盖数=DAG图中的节点数-相应二分图中的最大匹配数. 一个PXP的有向图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点 阅读全文
posted @ 2018-07-26 09:44 xiuwenL 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个有向无环图,求最少划分几条路径,使之能够覆盖所有点。 分析:这可以转化为DAG上的最小路径覆盖问题。 路径覆盖的定义:有向图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好 阅读全文
posted @ 2018-07-26 08:31 xiuwenL 阅读(160) 评论(0) 推荐(0) 编辑