二分图匹配
文章平均质量分 67
林伏案
妖蛾子良多的范老爷
展开
-
poj1486(二分图匹配)
/*translation: 有一堆透明的讲义堆叠在一起,每个讲义上的随机一个位置会有讲义的标号。因为讲义是透明的,所以堆叠在 一起的讲义使得这些标号分不清各自对应的讲义。现在要求你求出那些能够确定对应关系的讲义以及对应的标号。solution: 二分图匹配 首先当标号的位置落进某一个讲义的覆盖面积之内,这个标号很可能就是讲义对应的标号。所以连上一条边。原创 2017-02-06 10:25:40 · 478 阅读 · 0 评论 -
poj1466(二分图求最大独立集合)
/*translation: 有n个学生,并且给出男女之间的暧昧关系。现在求一个学习小组,使得里面的任何两个人之间不能有暧昧关系。 求这个学习小组最多能够有多少人?solution: 二分图求最大独立集合 首先明白一个定理:|最大独立集合| + |最小顶点覆盖| == |V|。且在二分图当中有|最大匹配| == |最小顶点覆盖| 所以只要求出最大匹配即可原创 2017-02-06 12:20:39 · 442 阅读 · 0 评论 -
poj3692(二分图最大独立集)
/*translation: 一群男孩女孩,同性之间都相互认识,但是异性之间只有某些人认识彼此。给出相互认识的异性的各自编号。 然后求组成一个小队,这个小队里的人都相互认识。问这个小队最多能有多少人。solution: 根据 最大独立集合+最小顶点覆盖=点数 以及 二分图当中,最大匹配=最小顶点覆盖即可求出来note:*/#include #include #原创 2017-02-07 13:06:04 · 246 阅读 · 0 评论 -
poj2724(*二分图最大独立集)
/*translation: 给出一台机器的操作序列。每次的操作都将产生若干结果。比如011操作产生结果011,*11操作产生结果011 和结果111...以此类推。现在给出若干个操作序列。求最少能用多少个操作完成这些结果。solution: 二分图最大独立集合 实际上就是求二分图最大独立集合,因为*能够同时当作01用,所以操作中应该尽量用*合并两个结果。所以原创 2017-02-08 10:11:05 · 269 阅读 · 0 评论 -
poj2226(*行列模型,二分图最小顶点覆盖)
/*translation: 给出一张图'.'代表普通草地,‘*’代表泥地。有宽度固定为1,长度任意的木板。求至少要用多少块木板 才能覆盖所有的泥地而不覆盖任何的草地。solution: 二分图最小顶点覆盖 考虑以木板作为结点。分为两部分,一部分是横木板,一部分是竖木板。将横木板和竖木板都覆盖住的 泥地作为连接两边结点的边。这样求最小顶点覆盖即可实现每个原创 2017-02-08 16:05:27 · 535 阅读 · 1 评论 -
poj3057(*二分图匹配建模)
/*translation: 给出一张图,其中'.'代表人,'*'代表墙壁,'D'代表门。每道门在同一时刻只能通过一个人。问能否在 一定时间内使得所有人离开地图。若能,输出最后一个人的离开时间。若不能输出impossible。solution: 二分图匹配 将不同时刻的门看成是一侧的点。先预处理出所有人到各个门的最短距离。然后就是将门拆点,即拆成不同 时原创 2017-02-09 16:07:12 · 263 阅读 · 0 评论