
图论
文章平均质量分 75
bestsort
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
prim算法 poj1258 Agri-Net 最小生成树基础题
Agri-NetTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 64460 Accepted: 26642DescriptionFarmer John has been elected mayor of his town! One of his campaign promises was to bring internet con...原创 2018-02-12 11:19:57 · 441 阅读 · 0 评论 -
第k短路 算法详解(图解)与模板(A* 算法)
A*是一种启发式搜索,根据目标地点和当前点的距离和估计要走的步数来决策下一步走哪个方向。而这两个参数,一般用g(x)g(x)和h(x)h(x),其中g(x)g(x)为xx点到目标点的实际距离。所以最终的我们要走哪个点取决于g(x)+h(x)g(x)+h(x),取可选点中g(x)+h(x)g(x)+h(x)最优的那个点走。而k短路,就是终点第K次被找到的时候。原创 2018-10-16 18:06:41 · 4826 阅读 · 0 评论 -
Tarjan离线算法 (LCA最近公共祖先)
Tarjan离线算法是利用并查集和DFS来达到离线处理的目的 我们都知道,对于一棵树,后序遍历一遍,访问它的根的时机一定是后与它的孩子的。换一句话,当开始遍历它的根节点的时候,它遍历过的孩子的公共祖先一定是这个根而这也就成为了我们解题的思想。 由于是需要对整树进行DFS,所以Tarjan需要在所有信息都输入完毕后才能进行操作,这也是为什么要离线的原因 在线是能动态修改查询,比如线段树就...原创 2018-08-03 15:30:30 · 1581 阅读 · 3 评论 -
最短路 SPFA 算法详解与模板
个人感觉看SPFA之前推荐先看最短路 Dijkstra 算法详解与模板因为只有脑中理解了Dijkstra的寻路过程,相互印证下,才能更好的理解SPFASPFA核心思想:如果一个点上次没有被松弛过,那么下次就不会从这个点开始松弛。每次把被松弛过的点加入到队列中,就可以忽略掉没有被松弛过的点而且SPFA相比Dijkstra算法还有个优势:可以处理负权图和判负环,判负环只需要再加一个if和统计入队次数的...原创 2018-06-24 10:34:29 · 699 阅读 · 0 评论 -
最短路 bellman-ford算法详解与模板(可判负环)
转载注明出处csdnbestsortBellman - ford算法是求含负权图的单源最短路径的一种算法,效率较低(O(nm)),代码难度较小。其原理为连续进行松弛,在每次松弛时把每条边都更新一下,若在n-1次松弛后还能更新,则说明图中有负环,因此无法得出结果,否则就完成.为什么是松弛n-1次?简单来说就是从源点到一个点的最短路最极限的一种情况的路径需要经过全部的点,也就是需要松弛v-1次...原创 2018-04-26 21:18:25 · 2889 阅读 · 4 评论 -
并查集趣解(部分有改动)
例子就是杭电上的畅通工程:http://acm.hdu.edu.cn/showproblem.php?pid=1232首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要修几条路,实质就是求有...转载 2017-12-04 22:09:52 · 698 阅读 · 0 评论 -
floyd 算法 最短路 模板
今天学了个最简单的最短路算法 真的超简单的......用邻接矩阵存图,然后开始我们的蒂花之秀~~~Floyd -- 运用动态规划的思想,枚举每个点的最短路径 状态转移方程: map[i,j]:=min{map[i,k]+map[k,j],map[i,j]};map[i,j]表示i到j的最短距离,K是穷举i,j的点(意思就是从i->k->j的距离)当然,如果...原创 2018-02-20 11:04:25 · 286 阅读 · 0 评论 -
Educational Codeforces Round 54 1076D Edge Deletion(Dijkstra 最短路树)
You are given an undirected connected weighted graph consisting of nnn vertices and mmm edges. Let’s denote the length of the shortest path from vertex 111 to vertex iii as dididi.You have to erase s...原创 2018-11-14 23:33:41 · 202 阅读 · 0 评论