
————图论————
Floatiy
这个作者很懒,什么都没留下…
展开
-
Dijkstra 新手向攻略(原版及堆优化) 初学者点进来
Dijkstra(迪杰斯特拉)是一个非常基础的算法,也是最常用的,被用于求解图论的最短路问题。但看网上好多教程都写的很复杂,我争取用最易懂的对新手友好的语言来解释清楚这个算法。原创 2018-03-30 23:32:08 · 5511 阅读 · 4 评论 -
kruskal算法透彻理解(含并查集及最小生成树的解释)
克鲁斯卡尔(kruskal)算法通常用于求出一个连通图中的最小生成树,本文会对这种算法以及该算法的基础(最小生成树、并查集)进行详细的介绍。原创 2018-03-02 17:27:05 · 15319 阅读 · 7 评论 -
Dinic + 当前弧优化 教程及模板
在阅读本文前,建议先自学最大流的Ek算法。引入Ek的核心是执行bfs,一旦找到增广路就停下来进行增广。换言之,执行一遍BFS执行一遍DFS,这使得效率大大降低。于是我们可以考虑优化。核心思路在一次BFS中,找到的增广路可能不止一条,这时我们可以本着“尽量少进行BFS”的想法,在一次bfs后把所有能增广的路径全部增广。 具体怎么做呢? 仍然是: while(bfs(...原创 2018-07-08 19:39:16 · 3054 阅读 · 1 评论 -
洛谷 P3907 圈的异或
题目描述给出无向图G,边 (Ai,Bi)的权是Ci,判断下列性质是否成立:对于任意圈C,其边权的异或和是0输入输出格式输入格式:第1 行,1 个整数T,表示数据的组数。每组数据第1 行,2 个整数 N,M,表示图G 点和边的数量。M 行,每行3 个整数 Ai,Bi,Ci, 输出格式:对每个数据输出一行,“Yes” 或者“No”输入输出样例...原创 2018-08-10 22:08:12 · 409 阅读 · 0 评论