二分图
programmy
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机。欢迎各大公司HR与本人联系。
展开
-
【转载】【最小边覆盖 & 最小路径覆盖 & 最小顶点覆盖 & 最大独立集 & 最大团】
原文链接最小边覆盖 = 最大独立集 = |V| - 最大匹配数这个是在原图是二分图上进行的最小路径覆盖和最小边覆盖不同,不要求给的图是二分图,而是要求是N x N的有向图,不能有环,然后根据原图构造二分图,构造方法是将点一分为二,如,i分为i1和i2然后如果i和j有边,那么就在i1和j2之间连一条边。由此构成二分图然后最小路径覆盖 = n-m,n为原图的点的个数转载 2016-08-22 16:37:28 · 665 阅读 · 0 评论 -
POJ 3041 Asteroids(二分图最大匹配-最小点覆盖)
poj 3041题目大意 在N*N的0和1组成的格子,一次操作可以将一行或一列的1全部变成0,问至少要进行多少次操作才能将所有的1全部变成0.分析 这道题是一道比较基础的二分图匹配问题,但也需要一点思维。考虑每一个为1的格子,因为它是一定会被变成0的所以它所在的行或列至少有一个会进行一次操作比如1的坐标为(1,2)、(2,1)、(2,2)、(3,3) 也就是每条边至少有一个端点会被选择(原创 2016-08-21 20:26:26 · 399 阅读 · 0 评论 -
POJ 3020 Antenna Placement(无向图最小边覆盖)
poj 3020题目大意 一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站才能使得所有的城市都覆盖无线?分析在这道题上卡了很久,才接触二分图也没什么好的思路。这道题需要用到一个定理: 最小路径覆盖数 = 顶点数 - 最大匹配数下面列举几个二分图问题的常用定理: 定理1:最大匹配数 = 最小点覆盖数(这是原创 2016-08-23 11:42:16 · 2051 阅读 · 1 评论 -
UVA 10004 Bicoloring(二分图 交叉染色)
UVA 10004 Bicoloring题目大意判断一个无向图是否是二分图分析在交叉染色的过程中判断一个图是否是二分图。 如果一个图是二分图,那么一定存在一个染色方案将所有点染成两种染色之一,满足任何边的两端都不同色可以通过深搜来求解。初始时所有点都未染色,先给定一个点某一种颜色,然后从这个点出发进行深搜。比如从u出发开始深搜的过程中,搜到了v,有三种情况: v未染色:将v染成和u不原创 2017-02-28 11:46:48 · 508 阅读 · 0 评论