传送门 题目求最少要多少支军队可以把所有城镇覆盖完(DAG的最小不相交路径覆盖) 军队只能向下走,所以建图时就往四个方向连边,最后跑一下最小路径覆盖即可(=点数 - 二分图最大匹配) #include<bits/stdc++.h> #define N 53 using namespace std; ...
分类:
其他好文 时间:
2019-08-27 22:53:03
阅读次数:
140
嗯... 题目链接:http://poj.org/problem?id=3041 这道题的思想比较奇特: 把x坐标、y坐标分别看成是二分图两边的点,如果(x,y)上有行星,则将(x,y)之间连一条边,而我们要做的就是要找尽量少的点把所有的边覆盖,即为最小点覆盖问题,根据König定理:最小覆盖点数= ...
分类:
编程语言 时间:
2019-08-26 22:44:56
阅读次数:
106
$Description$ 给定$n$个点,$m$条边的无向图(无自环),可以从图中删除一条边,问删除哪些边可以使图变成一个二分图。 $Input$ 第$1$行包含两个整数$n,m$,分别表示点数和边数。 第$2~m+1$行每行两个数$x,y$,表示有一条边连接点$x,y$。 $Output$ 第一 ...
分类:
其他好文 时间:
2019-08-25 18:06:50
阅读次数:
69
我这是耽搁了多长时间才把它整完哈哈哈哈哈; 双联通分量 在无向图中,如果无论删去哪条边都不能使得 u 和 v 不联通,则称 u 和 v 边双连通; 在无向图中,如果无论删去哪个点(非 u 和 v)都不能使得 u 和v 不联通,则称 u 和 v 点双连通。 割点:删去该点,图分裂为多个连通块。 割边: ...
分类:
移动开发 时间:
2019-08-24 22:39:03
阅读次数:
129
▎前言 戳开这个链接看看,惊不惊喜,意不意外?传送门。 没想到我的博客竟然被别人据为己有了,还没办法投诉。 这年头写个博客太难了~~~ 之前小编写过了二分图的一些基础知识和匈牙利算法,今天来讲一讲km算法,若你不知道匈牙利算法,请先看下面的博客。(否则会体验极差) 传送门 ▎km算法 ?『引入』 之 ...
分类:
编程语言 时间:
2019-08-22 10:59:31
阅读次数:
118
1 bool dfs(int u) 2 { 3 for (iterator_t i = G[u].begin(); i != G[u].end(); ++i) { // 对 u 的每个邻接点 4 int v = edges[*i].to; 5 if (!check[v]) { // 要求不在交替路中... ...
分类:
编程语言 时间:
2019-08-22 00:34:11
阅读次数:
89
"传送门" 分析: 非常经典的费用流的模型吧,也可以通过二分图最大匹配去做,但是鉴于二分图最大匹配的算法存在一定的局限性,故还是学一学较为通用的费用流的做法。 这道题目中本质上要讨论的问题跟运输问题, "运输问题" 是一致的。 因为考虑到每个人只能被分配到一种货物,每种货物只能被一个人所分配,因此, ...
分类:
其他好文 时间:
2019-08-19 21:22:57
阅读次数:
97
Description 神犇有一个 $n$ 个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。这么简单的问题神犇当然会做了,于是他想考考你。 Input 输入数据的第一行是三个整数 $n$ , $m$ , $T$ 。 第2行到第 $m+1$ 行, ...
分类:
其他好文 时间:
2019-08-18 14:06:13
阅读次数:
110
题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。 ...
分类:
其他好文 时间:
2019-08-17 17:50:31
阅读次数:
79
"题目地址" 很少做过二分图的题,果然不太熟练。 前置知识:对于一张图,如果没有奇环的话就是二分图。有没有奇环可以通过染色过程中有没有矛盾来判断。 坑点(是你自己菜,不能说人家坑啊) 1.图不一定联通。不能随便只找一个点(比如1)就完事了。要对每个连通块进行分析。 2.(自己写挂的地方)找到矛盾就$ ...
分类:
其他好文 时间:
2019-08-14 21:54:44
阅读次数:
89