摘要: 追捕盗贼(COCI2007) Description 为了帮助警察抓住在逃的罪犯,你发明了一个新的计算机系统。警察控制的区域有N个城市,城市之间有E条双向边连接,城市编号为1到N。 警察经常想在罪犯从一个城市逃亡另一个城市的过程中抓住他。侦查员在仔细研究地图,以决定在哪个城市设置障碍,或者断掉某条路 阅读全文
posted @ 2019-02-25 14:48 Parsnip 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 这是一篇记录图论模板的博客 最短路篇 Dijkstra 树的直径BFS 树的直径DP cpp include include include include define mset(name,val) memset(name,val,sizeof name) using namespace std; 阅读全文
posted @ 2019-02-18 20:20 Parsnip 阅读(189) 评论(0) 推荐(1) 编辑
摘要: 无向图的双连通分量 定义:若一张无向连通图不存在割点,则称它为"点双连通图"。若一张无向连通图不存在割边,则称它为"边双连通图"。 无向图图的极大点双连通子图被称为"点双连通分量",记为"$v DCC$"。无向图图的极大边双连通子图被称为"边双连通分量",记为"$e DCC$"。 没错,万能的图论连 阅读全文
posted @ 2019-02-17 20:35 Parsnip 阅读(775) 评论(0) 推荐(3) 编辑
摘要: 有向图的强连通分量 定义:在有向图$G$中,如果两个顶点$v_i,v_j$间$(v_i v_j)$有一条从$v_i$到$v_j$的有向路径,同时还有一条从$v_j$到$v_i$的有向路径,则称两个顶点强连通($strongly\ connected$)。如果有向图$G$的每两个顶点都强连通,称$G$ 阅读全文
posted @ 2019-02-16 20:32 Parsnip 阅读(433) 评论(0) 推荐(1) 编辑
摘要: 无向图的割点与割边 定义:给定无相连通图$G=(V,E)$ 若对于$x \in V$,从图中删去节点$x$以及所有与$x$关联的边后,$G$分裂为两个或以上不连通的子图,则称$x$为$G$的割点。 若对于$e \in E$,从图中删去边$e$之后,$G$分裂为两个不连通的子图,则称$e$为$G$的割 阅读全文
posted @ 2019-02-16 19:12 Parsnip 阅读(1457) 评论(0) 推荐(2) 编辑
摘要: 树的重心 我们先来认识一下树的重心。 树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 根据树的重心的定义,我们可以通过树形DP来求解树的重心。 设$Max_i$代表删去i节点后树中剩下子树中节点最多的一个子树的节 阅读全文
posted @ 2019-02-13 19:08 Parsnip 阅读(238) 评论(0) 推荐(1) 编辑
摘要: 树的直径 我们先来认识一下树的直径。 树是连通无环图,树上任意两点之间的路径是唯一的。定义树上任意两点$u, v$的距离为$u$到$v$路径上边权的和。树的直径$MN$为树上最长路径,即点$M$和$N$是树上距离最远的两个点,这条路径亦称为树的最长链。 那么,我们考虑一下如何求解树的直径。 方法一: 阅读全文
posted @ 2019-02-13 17:47 Parsnip 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 差分约束系统 我们先来认识一下差分约束系统鸭! 差分约束系统是一种特殊的$n$元一次不等式组,它包含了$n$个变量$x_1 x_n$以及$m$个不等式(约束条件)。其中每一个不等式形如$x_i x_j\leq c_k$,$c_k$是常数,$i,j \leq n,k \leq m$。 通常来说,题目会 阅读全文
posted @ 2019-02-11 20:09 Parsnip 阅读(296) 评论(0) 推荐(1) 编辑
摘要: 飞行路线(luoguP4568) Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n−1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。 Alice和Bob现在要从一个城市沿着航线到 阅读全文
posted @ 2019-02-11 19:19 Parsnip 阅读(169) 评论(0) 推荐(1) 编辑
摘要: The Captain(BZOJ 4152) Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1 x2|,|y1 y2|),求从1号点走到n号点的最小费用。 Input Format 第一行包含一个正整数n(2证明: 对于任意两点$P,Q$,其距离为 阅读全文
posted @ 2019-02-11 08:23 Parsnip 阅读(292) 评论(0) 推荐(1) 编辑