随笔分类 - 图论~最短路&网络流
CSU 1817 Bones’s Battery Submit(二分+Floyd)
摘要:Bones’s Battery Submit 【题目链接】 " Bones’s Battery Submit " 【题目类型】 二分+Floyd &题意: 有n个点,m条边,从点ui到点vi的费电量是di,要求对于任意的起点s和终点e,必须能遍历过所有的点一遍,并且充电的次数不超过k次(在任何一个点
阅读全文
UVA 1658 海军上将(拆点法+最小费用限制流)
摘要:海军上将 紫书P375 这题我觉得有2个难点: 一是拆点,要有足够的想法才能把这题用网络流建模,并且知道如何拆点。 二是最小费用限制流,最小费用最大流我们都会,但如果限制流必须为一个值呢?比如这题限制这个流必须是2,我是不会的,所以应该灵活运用模板,并理解其中的道理。 【题目链接】 " 海军上将 "
阅读全文
UVA 11082 矩阵解压(网络流建模)
摘要:矩阵解压 紫书P374 建模真的是挺难的,如果直接给我这题,我是想不到用网络流的,所以还应多做网路流建模,学会如何转化成网络流 还有,现在用的EK算法是比较慢的,还应去看看Dnic和ISAP,并且理解和应用 【题目链接】 " 矩阵解压 " 【题目类型】网络流建模 &题解: 我先是看了紫书,懂了他的思
阅读全文
UVA 753 UNIX 插头(EK网络流+Floyd传递闭包)
摘要:UNIX 插头 紫书P374 【题目链接】 " UNIX 插头 " 【题目类型】EK网络流+Floyd传递闭包 &题解: 看了书之后有那么一点懂了,但当看了刘汝佳代码后就完全明白了,感觉他代码写的好牛逼啊,Orz 所以就完全照着码了一份。 【时间复杂度】O(\\(n^3\\)) &代码: c++ i
阅读全文
UVA 247 电话圈(Floyd传递闭包+输出连通分量)
摘要:电话圈 紫书P365 【题目链接】 " 电话圈 " 【题目类型】Floyd传递闭包+输出连通分量 &题解: 原来floyd还可以这么用,再配合连通分量,简直牛逼。 我发现其实求联通分量也不难,就是for循环+dfs+vis记录数组。 在发上刘汝佳的代码链接: "https://github.com/
阅读全文
Bellman算法
摘要:Bellman算法 当图有负圈的时候可以用这个判断最短路! 【时间复杂度】O(\\(nm\\)) &代码: 测试: 输入 5 5 1 2 1 1 3 7 2 5 4 3 4 3 3 5 2 输出 0 1 7 10 5
阅读全文
Going Home (hdu 1533 最小费用流)
摘要:集训的图论都快结束了,我才看懂了最小费用流,惭愧啊。 = = 但是今天机械键盘到了,有弄好了自行车,好高兴\(^o^)/~ 其实也不是看懂,就会套个模板而已。。。。 这题最重要的就是一个: 多组输入一定要写个init()函数清空,并且输入的时候每次都要调用init()
阅读全文
hdu 1532 Dinic模板(小白书)
摘要:hdu1532 输入n,m。 n条边,m个点,之后给出a到b的容量,求1到m的最大流。 注意:Dinic只能调用一次,因为原理是改变cap的值,如果调用多次一样的,那么第一次会对,其余的都会是0,因为,cap的值经过一次调用已经改变了,如果想调用多次,就只能再开一个数组,存下原来的cap值。
阅读全文
二分图的最大匹配、完美匹配和匈牙利算法(转)
摘要:转载自:http://blog.csdn.net/pi9nc/article/details/11848327 二分图的最大匹配、完美匹配和匈牙利算法 这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect
阅读全文
HDU 1532 (Dinic算法)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532 题目大意: 就是由于下大雨的时候约翰的农场就会被雨水给淹没,无奈下约翰不得不修建水沟,而且是网络水沟,并且聪明的约翰还控制了水的流速,本题就是让你求出最大流速,无疑要运用到求最大流了。题中N为水沟
阅读全文
HDU 1532 Drainage Ditches EK算法 flod算法
摘要:题意:输入m n, m是边数,n是点数。 接下来m行: 起点,终点,容量。求以 1 为源点, n为汇点的最大流。 #include #include #include #include using namespace std; const int INF = 0xfffffff; const int MAXN = 200 + 10; //邻接矩阵存放图。 int flow[MAXN]...
阅读全文
Edmonds_Karp 算法入门详解(转)
摘要:转载自:http://blog.csdn.net/hsqlsd/article/details/7862903 有n个点,有m条有向边,有一个点很特殊,只出不进,叫做源点,通常规定为1号点。另一个点也很特殊,只进不出,叫做汇点,通常规定为n号点。每条有向边上有两个量,容量和流量,从i到j的容量通常用
阅读全文
UVa 10801 - Lift Hopping(dijkstra最短路)
摘要:根据题意,以每一层楼为顶点,每个电梯可以到达的两层楼之间的秒数为每一条边的权值,以此构建一个无向图。然后利用dijkstra求出最短的时间,注意每次换乘电梯需要等待60s(因为同一个电梯上的楼层是相互可达的,所以我们只有通过另外一个电梯找到了更小的搭乘时间时候我们才会执行松弛操作),因此每转一个定点
阅读全文
POJ 3311 Hie with the Pie(Floyd+状态压缩DP)
摘要:题是看了这位的博客之后理解的,只不过我是又加了点简单的注释。 链接:http://blog.csdn.net/chinaczy/article/details/5890768 我还加了一些注释代码,对于新手的我,看起来可能更方便些吧,顺便说下快捷键 先选中要操作的行,ctrl+shift+c 是注释
阅读全文
浙公网安备 33010602011771号