ACM图论专题
文章平均质量分 92
一切皆可构图、
一切皆为抽象、
梦开始的地方-----图论
N诺计算机考研
这个作者很懒,什么都没留下…
展开
-
HDU 1863 畅通工程(prim算法)
转载请注明出处:http://blog.csdn.net/a1dark分析:这题也是最小生成树的模板题、刚才用了kruskal算法做过了、现在换成prim继续做、其实两种算法的本质一样的、有点贪心的感觉、不过kruskal时以边为基础、prim是以点为基础、所以kruskal适合稀疏图、而prim更适合稠密图、#include#define INF 0x3f3f3fint m,原创 2013-09-04 17:24:04 · 3507 阅读 · 0 评论 -
网络流题集
【HDU】1532Drainage Ditches(入门) [最大流]3549 Flow Problem(入门) [最大流]3572 Task Schedule(基础) [最大流]任务分配,判断满流2732 Leapin' Lizards(较难) [最大流]3338 Kakuro Extension(较难,好题) [最大流][数和]神奇最大流行转载 2013-09-05 15:32:36 · 1248 阅读 · 0 评论 -
【转】网络最大流——EK算法详解
转自:http://blog.sina.com.cn/s/blog_6cf509db0100uy5n.htmlEdmondsKarp算法,简称EK算法,O(m^2n) 因为是初学教程,所以我会尽量避免繁杂的数学公式和证明。也尽量给出了较为完整的代码。本文的目标群体是网络流的初学者,尤其是看了各种NB的教程也没看懂怎么求最大流的小盆友们。本文的目的是,解释基本的网络流模型,最基础原创 2013-09-05 20:49:01 · 4765 阅读 · 0 评论 -
HDU 3549 Flow Problem (网络流入门+模板详解)
转载请注明出处:http://blog.csdn.net/a1dark分析:做的第一道网络流题、EK算法感觉挺不错的、除了最开始的时候添加反向边比较费解一点别的都比较容易理解、好了、不多说了、反正一道经典的网络流入门题被AC了、再切一些题继续学习更高效的预流推进法、加油!#include#include#include#includeusing namespace std;#de原创 2013-09-05 21:27:47 · 1670 阅读 · 0 评论 -
HDU 1532 && POJ 1273 Drainage Ditches (网络流 EK算法)
转载请注明出处:http://blog.csdn.net/a1dark分析:刚学会了EK算法、然后重新找了一题来做、写起来非常流畅、连编译运行都没有、直接一次AC、爽死了、弱弱的我貌似有网络流天赋?嘿嘿、继续加油!#include#include#includeusing namespace std;#include#define MAXN 205#define INF 0xf原创 2013-09-05 22:28:49 · 2050 阅读 · 0 评论 -
POJ 1273 && HDU 1532 Drainage Ditches (Dinic 算法)
转载请注明出处:http://blog.csdn.net/a1dark分析:Dinic模板题、先比EK算法而言、确实要优化一些、Dinic要比EK难理解一些、用一次DFS代替多次BFS、很神奇的算法、Orz。。。#include#include#includeusing namespace std;#include#define N 205#define INF 0xfffff原创 2013-09-07 08:18:14 · 1543 阅读 · 0 评论 -
一些图论、网络流入门题总结、汇总
最短路问题此类问题类型不多,变形较少POJ 2449 Remmarguts' Date(中等)http://acm.pku.edu.cn/JudgeOnline/problem?id=2449题意:经典问题:K短路解法:dijkstra+A*(rec),方法很多相关:http://acm.pku.edu.cn/JudgeOnline/showcontest?contes转载 2013-09-10 19:41:54 · 1404 阅读 · 0 评论 -
HDU 1150 Machine Schedule (匈牙利算法详解)
转载请注明出处:http://blog.csdn.net/a1dark首先分析一下匈牙利算法的原理:(引用matrix67大牛的一段话) 研究了几个小时,终于明白了。说穿了,就是你从二分图中找出一条路径来,让路径的起点和终点都是还没有匹配过的点,并且路径经过的连线是一条没被匹配、一条已经匹配过,再下一条又没匹配这样交替地出现。找到这样的路径后,显然路径里没被匹配的连线比已经匹配了的连线原创 2013-09-09 16:46:50 · 1642 阅读 · 0 评论 -
HDU 3790 最短路径问题 (SPFA)
转载请注明出处:http://blog.csdn.net/a1dark分析:比一般最短路多了一个花费、多加一个判断即可、用的SPFA、这道题让我搞清楚了以前定义INF为啥爆的问题、受益颇多、#include#include#include#includeusing namespace std;#define INF 0x7fffffff#define N 1005struct原创 2013-09-10 21:34:53 · 1244 阅读 · 0 评论 -
HDU 2066 一个人的旅行
转载请注明出处:http://blog.csdn.net/a1dark分析:暴力枚举起点和终点、本来一道秒杀的水题、本不想水的、但是想想还是水一下、不水不要紧、一水吓一跳、memset把我坑惨了、原来只能用memset定义0而不能定义其他数据、切记切记!#include#include#includeusing namespace std;#include#define INF原创 2013-09-11 20:44:08 · 987 阅读 · 0 评论 -
HDU 1874 畅通工程续
转载请注明出处:http://blog.csdn.net/a1dark分析:一道最短路的水题、用dijkstra水过。。。#include#include#includeusing namespace std;#define N 250#define INF 0x7fffffffint mpt[N][N];int dist[N];int vis[N];int m,n;原创 2013-09-12 18:40:54 · 1130 阅读 · 0 评论 -
HDU 1599 find the mincost route (无向图floyd最小环详解)
转载请注明出处:http://blog.csdn.net/a1dark分析:终于弄懂了floyd的原理、以前的理解一直肤浅、所以一做到floyd应用的题、就拙计了、其实floyd的本质DP、利用前K-1个点、便可以求出当前所成的最小环、具体实现如下(含注释):#include#include#define N 101#define INF 0x7ffffffint mpt[N]原创 2013-09-13 18:42:56 · 1437 阅读 · 0 评论 -
BNU 32788 The best trade path (有向图的最小环)
转载请注明出处:http://blog.csdn.net/a1dark分析:因为是有向图、所以比无向图更简单、直接floyd求出自身到自身的距离、最后比较最小的就行了、#include#include#define N 101#define INF 0x7ffffffint mpt[N][N];int m,n;void floyd(){ for(int k=1;k<原创 2013-09-13 20:15:49 · 2782 阅读 · 0 评论