摘要: https://www.cnblogs.com/mjtcn/p/9754334.html https://www.lydsy.com/JudgeOnline/problem.php?id=1257 https://www.cnblogs.com/mjtcn/p/8982006.html 阅读全文
posted @ 2018-10-16 21:02 月下的魔术师0310 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 割点的定义: 感性理解,所谓割点就是在无向连通图中去掉这个点和所有和这个点有关的边之后,原先连通的块就会相互分离变成至少两个分离的连通块的点。 举个例子: 图中的4号点就是割点,因为去掉4号点和有关边之后连通块{1,2,3} {5} {6}就相互分离了。 图片来自:一篇写的较好的blog:https 阅读全文
posted @ 2018-10-15 20:47 月下的魔术师0310 阅读(627) 评论(0) 推荐(0) 编辑
摘要: T1: 题目描述 Bob 来到了一个 $n \times m$ 的网格中,网格里有 $k$ 个豆子,第 $i$ 个豆子位于 $(x_i, y_i)$,保证没有两个豆子在同一个格子里,$(1, 1)$ 处和 $(n, m)$ 处没有豆子。 Bob 从左上角 $(1, 1)$ 出发,目的地是右下角 $( 阅读全文
posted @ 2018-10-14 21:28 月下的魔术师0310 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 强连通分量的定义: 在一张有向图中,如果两个点u,v之间能相互到达则称这两个点u,v是强连通的,在这个基础上如果有向图G中的任意两个顶点都强连通,那么称图G是一个强连通图。有向非强连通图的极大强连通子图称为强连通分量。极大强连通子图就是强连通子图中最大的那个,它不被其他强连通子图所包括。 概念挺多, 阅读全文
posted @ 2018-10-13 19:47 月下的魔术师0310 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意描述: 见原LOJ:https://loj.ac/problem/10084 题解: 假设所求的平均最小值为X,环上各个边的权值分别为A1,A2...Ak,可以得到: X=(A1+A2+A3+...+Ak)/K, A1+A2+A3+...+Ak=X*K, 移项可得:(A1-X)+(A2-X)+( 阅读全文
posted @ 2018-10-13 11:04 月下的魔术师0310 阅读(205) 评论(0) 推荐(0) 编辑
摘要: SPFA算法的实现: BFS版SPFA基本算法实现: 利用一个队列来保存待优化的结点,优化时每次取出队首结点u,并用u点当前的最短路估计值对u点所指向的结点v进行松弛操作,如果结点v不在当前队列中,就将v点放入队尾。这样不断从队首取出结点进行松弛操作,直到队列为空,这样所有的松弛操作都已经结束,对最 阅读全文
posted @ 2018-10-13 09:49 月下的魔术师0310 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 差分约束的定义: 差分约束系统是一种特殊的一元一次不等式组,约束条件就是一些以两个变量做差的形式构成,形如Xi-Xj<=Ck(Ck为常数,是一个已知的量), 我们所需要求一组解,使得所有的约束条件的不等式都得到满足。 将差分约束的条件进行移项变形可以得到:Xi<=Xj + Ck,仔细观察可以发现这个 阅读全文
posted @ 2018-10-12 21:33 月下的魔术师0310 阅读(256) 评论(0) 推荐(0) 编辑
摘要: #10076.「一本通 3.2 练习 2」Roadblocks:https://loj.ac/problem/10076 解法: 次短路具有一种性质:次短路一定是由起点到点x的最短路 + x到y的距离 + y到终点的最短路构成,且次短路的权值和严格大于最短路的权值和。 我们可以从起点跑一次Dijks 阅读全文
posted @ 2018-10-12 17:28 月下的魔术师0310 阅读(259) 评论(0) 推荐(1) 编辑
摘要: 次小生成树的定义: 次小生成树根据名字就知道是比最小生成树的权值和还要大的生成树,而且是大于最小生成树的权值和的权值最小的那个生成树。 次小生成树的求法: 1.暴力拆边法 由最小生成树可得最小生成树中的边的权值和最小,那么我们可以每次考虑枚举删除其中的边,并用其他的权值尽量小的非树边顶上,对新的生成 阅读全文
posted @ 2018-10-10 22:39 月下的魔术师0310 阅读(336) 评论(0) 推荐(0) 编辑
摘要: LCA的定义: 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点, 而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点, 其实就是是两个点在这棵树上距离最近的公共祖先节点。 用途: 主要用来处理两个点有且只有一条确定的最短路径时的路径。 如何求解LCA: 1.倍增: 所谓倍增就是成 阅读全文
posted @ 2018-10-08 21:00 月下的魔术师0310 阅读(245) 评论(0) 推荐(0) 编辑