随笔分类 - 图论
摘要:You are given an undirected connected weighted graph consisting of nnn vertices and mmm edges. Let’s denote the length of the sho...
阅读全文
摘要:A*是一种启发式搜索,根据目标地点和当前点的距离和估计要走的步数来决策下一步走哪个方向。而这两个参数,一般用g(x)g(x)g(x)和h(x)h(x)h(x),其中g(x)g(x)g(x)为xxx点到目标点的实际距离。所以最终的我们要走哪个点取决于g(x)+...
阅读全文
摘要:Tarjan离线算法是利用并查集和DFS来达到离线处理的目的 我们都知道,对于一棵树,后序遍历一遍,访问它的根的时机一定是后与它的孩子的。换一句话,当开始遍历它的根节点的时候,它遍历过的孩子的公共祖先一定是这个根而这也就成为了我们解题的思想。 由于是需要对整...
阅读全文
摘要:转载请注明出处https://blog.csdn.net/bestsort个人感觉看SPFA之前推荐先看最短路 Dijkstra 算法详解与模板因为只有脑中理解了Dijkstra的寻路过程,相互印证下,才能更好的理解SPFASPFA核心思想:如果一个点上次没有被松弛过...
阅读全文
摘要:转载请注明出处https://blog.csdn.net/bestsortDijkstra 使用的是贪心的思想,先假设所有顶点之间都没有边相连,然后每次从输入的边中选取一条权值最小的边并连接该边所对应的两个顶点,直到最后所有的顶点都被连通为止(即所有的顶点都能通过某一...
阅读全文
摘要:转载注明出处csdnbestsortBellman - ford算法是求含负权图的单源最短路径的一种算法,效率较低(O(nm)),代码难度较小。其原理为连续进行松弛,在每次松弛时把每条边都更新一下,若在n-1次松弛后还能更新,则说明图中有负环,因此无法得出结果,否则就...
阅读全文
摘要:转载注明出处csdn bestsortkruskal和prim算法都是求最小生成树经常用到的算法,其中,prim适用于稠密图(边较多),而kruskal更适用于稀疏图(边较少)。其时间复杂度为O(elog2(e)).其中,e为图的边 AD和CE是最短边,长度为5,AD...
阅读全文
摘要:===================以下是最小生成树+并查集======================================【HDU】1198 Farm Irrigation 并查集★(好题)1598 find the most comfor...
阅读全文
摘要:关于二分图有一个很通俗的解释现在你是一个媒婆,给你一票人,你要尽可能多的撮合这票人里面的男生和女生当然强扭的瓜不甜,如果男生和女生相互之间都没有感觉的话是没办法强行让他们在一起的51Nod2006的飞行员配对就是一道二分图匹配的入门题下面让我们来看看题目2006 飞行...
阅读全文
摘要:今天学了个最简单的最短路算法 真的超简单的......用邻接矩阵存图,然后开始我们的蒂花之秀~~~Floyd -- 运用动态规划的思想,枚举每个点的最短路径 状态转移方程: map[i,j]:=min{map[i,k]+map[k,j],...
阅读全文
摘要:Agri-NetTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 64460 Accepted: 26642DescriptionFarmer John has been elected mayor o...
阅读全文
摘要:例子就是杭电上的畅通工程:首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通...
阅读全文

浙公网安备 33010602011771号