随笔分类 -  算法

摘要:应用 求多源点最短路 传递闭包 找最小环(对于正权图而言) 恰好经过k条边的最短路 floyd算法原理 算法模板 //初始化:d[i][i] = 0 且不相连的节点距离需要初始化为INF for(int k = 0; k < n; k++) for(int i = 0; i < n; i++) fo 阅读全文
posted @ 2020-12-22 19:41 Krocz 阅读(116) 评论(0) 推荐(0) 编辑
摘要:简介 连通分量:在一个有向图中,对于分量中的任意两点u,v,必然可以从u走到v,且可以从v走到u 强连通分量:对于一个连通分量,加上任何一些点之后,都不再是连通分量,则这个连通分量就是强连通分量 应用:将有向图通过缩点的方式转化成拓扑图(DAG),从而使得问题方便求解 DFS搜索树中边的分类 树枝边 阅读全文
posted @ 2020-12-18 12:58 Krocz 阅读(270) 评论(0) 推荐(0) 编辑
摘要:差分约束问题是求形如xixj+ck的一组不等式的解,且求解的方式是转化为图论中的求单源最短路。 转化为求单源最短路 不等式 xixj+ck 和图中一条从xixj长度为ck的边相对应; 若在图中求单源最短路,则有dist[i] 阅读全文
posted @ 2020-11-26 12:16 Krocz 阅读(126) 评论(0) 推荐(1) 编辑
摘要:用途 用于最小步数模型,可以在庞大的搜索空间中减少搜索范围; 需要注意的是,如果没有路径可以到达终点,那么A*算法还是会搜索所有的状态.这种情况下,A*算法每选择一个状态的时间复杂度为O(logn),而普通BFS只需要O(1) 其次,A*算法一般应用于非负权边图;如果含负权边且不存在负环,则也可以应 阅读全文
posted @ 2020-11-22 12:05 Krocz 阅读(530) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩