随笔分类 - --图论--
摘要:[JZOJ5279]香港记者题解 最短路图 题目链接 过 于 暴 力 分析 有一个naiive的想法就是从1到n跑最短路,中途建图,然后在图上按字典序最小走一遍,然而·这是不行的,你这样跳不一定能跳到终点. 所以应该是在1到n的最短路图上跳,怎么求有向图短路图?你跑一遍1到n得到$dist1[]$,
阅读全文
摘要:前言 今天模拟赛T1二分图匹配板子题,但是我不会,于是就全场就我没AT1系列了,赶紧补坑 算法 主要了解两个概念"交替路","增广路".我们所做的就是不断找增广路.图我太懒不想画...推荐一个我认为写的很好的一篇博客,我就是在这学的 https://www.renfei.org/blog/bipar
阅读全文
摘要:题目链接: 咕 闲扯: 这题暴力分似乎挺多,但是一些奇奇怪怪的细节没注意RE了,还是太菜了 分析: 首先我们考虑最naiive的状压DP ,$f[u][v][state]$表示u开头,v结尾是否存在一条表示为state的路径,这个好转移不讲了,但是由于d的范围时间复杂度过大,于是考虑折半搜索 我们把
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/SP338 分析 联想到不久前做过的一道题$Full$ $Tank$,感觉可以用优先队列做,于是写了$dijsktra$(非负权图不敢用$SPFA$了) 然后发现错了,想了挺久,发现它实际上是可以找$dis$更大的
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/P2502 分析 一个很$naive$的做法是从$s$到$t$双向BFS这当然会TLE 这时我就有个想法就是二分套二分边下标来求得一个比值,同时排序后从小到大枚举每一条边作为最小值,同时再枚举每一条边,如果边权之比
阅读全文
摘要:题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=4887 分析 话说这道题经常见到类似模型来计数算期望,概率啊,然而我太蒻了都不会做,今天看到这题的第一个题解感觉真妙啊 我们构建邻接矩阵$A$,$a[i][j]=1$表示i到j状态有连接的边
阅读全文
摘要:前言 图论中联通性相关问题往往会牵扯到无向图的割点与桥或是下一篇博客会讲的强连通分量,强有力的$Tarjan$算法能在$O(n)$的时间找到割点与桥 定义 若您是第一次了解$Tarjan$算法,建议您反复阅读定义,借助图像来理解 桥与割边 对于无向连通图中点集的一个节点$x$,删去节点$x$及其关联
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/P2860 https://www.lydsy.com/JudgeOnline/problem.php?id=1718 分析 首先这题目的意思就是让任意两点之间至少有两条没有重复道路的路径,很显然,如果这个图不存在
阅读全文
摘要:A C++ Example B C++ Example include include include include include include using namespace std; const int maxn=100000; char str[maxn]; int main(){ in
阅读全文
摘要:前言: 给定一个有根树,若节点$z$是两节点$x,y$所有公共祖先深度最大的那一个,则称$z$是$x,y$的最近公共祖先($Least Common Ancestors$),简称$LCA$.它在许多与树相关问题中发挥较大作用 怎么求 以这题为例: "luogu P3379 【模板】最近公共祖先(LC
阅读全文
摘要:题目链接: https://www.luogu.org/problemnew/show/P1099 https://www.lydsy.com/JudgeOnline/problem.php?id=1999 (加强版) 分析: 首先你需要$O(N)$求树的直径的前置技能,其实很简单,先随便找个根找到
阅读全文
摘要:题目链接: https://loj.ac/problem/136 思路: 在我的 "这篇博客中" 已经讲到什么是最短瓶颈路,同时给出了一个用Kruskal求最短瓶颈路的一个简洁易懂的方法,然而这道题目可以看作求所有点对的最短瓶颈路,显然那篇博客题解的方法不太管用,于是改进后有了这个算法: 我们还是先
阅读全文
摘要:题目链接: https://www.luogu.org/problemnew/show/UVA534 Update 6.18 多点对最短瓶颈路算法:https://www.cnblogs.com/Rye Catcher/p/9194967.html 思路: 题意就是叫你求$1,2$点之间的最小瓶颈路
阅读全文
摘要:题目链接: https://www.luogu.org/problemnew/show/P1462 思路: 又是一道水题,很明显二分+最短路 而且这道题数据非常水,spfa有个小错误居然拿了91分还比正解快 我们二分金钱数,节点权值大于二分值的都不能走。二分中跑spfa,如果不能走到终点,即dis[
阅读全文
摘要:题目链接: https://www.luogu.org/problemnew/show/P2212 思路: 一道最小生成树裸题(最近居然变得这么水了),但是因为我太蒻,搞了好久,不过借此加深了对最小生成树的认识. 首先这明显是个稠密图,有$\sum_{n 1}^{i=1}i=n (n 1)/2$条边
阅读全文
摘要:题目链接: http://joyoi.org/problem/tyvj 1391 思路: 首先这需要一个推论: _“给定一张无向图,若用$k(k include include include include include include include define ll long long d
阅读全文
摘要:题目链接: https://www.luogu.org/problemnew/show/P2886 Update 6.16 最近看了下《算法导论》,惊奇地发现在在介绍$APSP$ $(All Pairs Shortest Path)$时的第一个方法就是此法,同时在思考题中看到了不少熟悉的问题,看来《
阅读全文
摘要:描述: 给定一行无向图,求图中一个至少包含3个点的环,环上的顶点不重复,并且要求环上的边的长度之和最小,这个问题称之为无向图最小环问题 算法: 在$Floyd$中,我们知道在每个外层K循环结束后,$f[i][j]$有着经过编号$1$到$k$之间的节点的从$i$到$j$的最短路 那么我们在第$K+1$
阅读全文
摘要:题目链接: https://www.luogu.org/problemnew/show/P2419 分析: 所以这道题就用传递丢包来做,怎么实现呢?用Floyd $f[x][y]$表示$x y$的关系 最后判断一下对于一个元素$x$,是不是其他$n 1$个元素都与它有传递关系,如果是的话,那么它的位
阅读全文
摘要:首先介绍个概念:基环外向树,也叫环加外向树,环基树,章鱼图。 这就是一颗 基环外向树 。 不难发现,若基环外向树有n个结点就有n条边,这也意味 着它不是颗普通的树,而是必定有一个自环。 再看看题目中的介绍: 通过注意里这句话可以知道每个点只有一个出度却可能有 多个入度。所以呢,它一定 存在一个或多个
阅读全文