图论
文章平均质量分 62
qwe20060514
这个作者很懒,什么都没留下…
展开
-
hdu 1598 枚举+并查集
联通起始点的边权范围就是这些边权的最大最小值,而边数为1000,所以可以枚举这个范围,然后判断对于每一个范围是否联通。进一步的,可以枚举最小值并依此加入更长边,直到起始点联通,得到该最小值下的最优解。#include #include #include #include #include #include #include using namespace std;#d原创 2012-11-02 10:13:24 · 427 阅读 · 0 评论 -
hdu 3926 特殊同构图+并查集
关键是注意到,每个点的度至多为2,所以整个图是由一些独立的链和环构成的。然后统计某种链或是环的个数,如果同种链或环的数目相同,则是同构图。#include #include #include #include using namespace std;#define maxn 10010struct bcj { int fa,num; boo原创 2012-11-02 11:07:03 · 681 阅读 · 0 评论 -
hdu 3721 树的直径
空占位置 待补完原创 2013-07-18 20:41:50 · 702 阅读 · 1 评论 -
hdu 3722 最大权匹配
空占位置 待补完原创 2013-07-18 20:42:36 · 613 阅读 · 0 评论 -
最小割唯一性判定
zoj 2587最小割唯一仅当图中每一个点在残留网络中或者可达汇点或者由源点可达原创 2013-08-07 19:16:52 · 1012 阅读 · 0 评论 -
二分图匹配算法汇总
常见的二分图匹配算法有匈牙利算法和Hopcroft_Karp算法。其实不仅二分图,即使是有奇环的图以可以用这些算法寻找匹配(边独立集),因为它们都是寻找增广路(交错轨)的算法,而图中没有增广路是得到最大匹配的充要条件(这个还不理解)。1、匈牙利算法基本思想:以图(或二部图中的一部)中每个点为起点寻找一条增广路。在此之上有dfs和bfs的写法。dfs适用于稠密图,bfs适用于稀疏图,但渐进时原创 2013-07-29 20:22:18 · 742 阅读 · 0 评论 -
LCA(最近公共祖先)
Tarjan(离线)O(n)-O(1)定义:子孙及自身都被访问的节点叫死结点;自身或存在子孙未被访问的节点叫活节点,自身被访问思想:在dfs的过程中将已被遍历过的子树(包括空子树)及其父节点归为一类,同一类的的节点的LCA就是这个父节点,两个不同类的节点共有同一个LCA。每次只处理与当前访问节点有关的询问(所以是离线算法),如果询问中的另外一个点已经被访问过,那么LCAhdu 2586原创 2013-09-26 19:50:23 · 1027 阅读 · 0 评论