- 博客(14)
- 资源 (34)
- 收藏
- 关注
原创 最小费用最大流算法(SPFA邻接矩阵)
/* Name: 最小费用最大流算法(SPFA邻接矩阵) Copyright: Author: 巧若拙 Date: 16-06-17 22:08 Description: 每次以单位费用为权值,寻找src到des的最短增广路路径,然后对该路径进行增量修改, 先计算出最小增量,然后累计最小费用值,同时更新残流网络和费用网络。 再次用SPFA算法寻找src到d
2017-06-16 21:34:12 2319
原创 最大流问题预流推进算法(邻接表relabel_to_front)
改进的预流推进算法,有如下优化: 进行了预先逆序BFS分层, 利用结点链表,每次都是从高度最大的结点开始处理. 利用指向各顶点的边表结点的指针,记录已经访问到该顶点的第几条边了, 下次推进时可直接从该条边操作,不用从第一条边开始一路找过来。
2017-06-15 16:05:46 989
原创 最大流问题预流推进算法(BFS优化)
/* Name: 最大流问题预流推进算法 Copyright: Author: 巧若拙 Date: 14-06-17 09:26 Description: 改进的预流推进算法,有如下优化: 进行了预先逆序BFS分层, 利用结点链表,每次都是从高度最大的结点开始处理.*/#include #include using namespace s
2017-06-15 16:00:40 1679
原创 最大流问题预流推进算法(最基本)
/* Name: 最大流问题预流推进算法 Copyright: Author: 巧若拙 Date: 14-06-17 09:26 Description: 最基本的预流推进算法,没有任何优化,每次遍历所有的结点,找出活结点, 寻找可行弧,并预流推进,若没有可以push的顶点,执行relabel操作。 */#include #include u
2017-06-15 15:59:05 2554
原创 最大网络流Dinic算法(逆序广搜构造分层网络)
/* Name: 最大网络流Dinic算法(逆序广搜构造分层网络) Copyright: Author: 巧若拙 Date: 10-06-17 22:08 Description: 优化的Dinic算法。 先逆序广度优先搜索分层网络,然后深度优先搜索增广路。 每找到一条增广路,不修改整条增广路,只修改当前节点和其父节点所在边的容量,可以减少操作次数;
2017-06-13 19:46:38 407
原创 最大流问题 ISAP 算法
/* Name: 最大流问题 ISAP 算法 Copyright: Author: 巧若拙 Date: 13-06-17 14:30 Description: */#include #include using namespace std; const int MAXV=2000; //最大顶点数量 const i
2017-06-13 15:26:55 376
原创 最大网络流Dinic算法(借鉴网友版)
/* Name: 最大网络流Dinic算法 Copyright: Author: 巧若拙 Date: 10-06-17 22:08 Description: 借鉴网友Comzyh写的Dinic算法, 先广度优先搜索分层网络(BFS),然后深度优先搜索增广路(DFS),每找到一条增广路,就逆序修改增广路所在残留网络容量, 并返回到源点,重新深度优先搜索该分层网络,
2017-06-13 10:43:39 301
原创 匈牙利算法
/* Name: 匈牙利算法 Copyright: Author: 巧若拙 Date: 12-06-17 10:52 Description: */#include #include using namespace std;#define MAX 502int map[MAX][MAX];int n,k;int mk[MAX];//从X集合中的顶点u出
2017-06-12 15:02:04 538
原创 最大网络流Dinic算法(优化版)
/* Name: 最大网络流Dinic算法(优化版) Copyright: Author: 巧若拙 Date: 10-06-17 22:08 Description: 优化的Dinic算法。 先广度优先搜索分层网络,然后深度优先搜索增广路。 每找到一条增广路,不修改整条增广路,只修改当前节点和其父节点所在边的容量,可以减少操作次数; 标注不能通往汇点以形成增广
2017-06-10 22:19:25 913
原创 最大网络流Dinic算法
/* Name: 最大网络流Dinic算法 Copyright: Author: 巧若拙 Date: 10-06-17 22:08 Description: 朴素的Dinic算法,未做任何优化 。 先广度优先搜索分层网络,然后深度优先搜索增广路,每找到一条增广路,就逆序修改增广路所在残留网络容量*/#include #include using na
2017-06-10 22:17:56 586
原创 最大网络流Edmond-Karp算法
#includeusing namespace std;const int MAXV=2000; //最大顶点数量 const int MAXE=2000; //最大边数量const int INFINITY = 0x7fffffff; //无穷大 int capacity[MAXV][MAXV]; //记录残流网络的容量int flow[MAXV]; //标记从源点
2017-06-09 14:45:59 508
原创 使用广度优先搜索生成关键路径
/* Name: 拓扑排序之关键路径 Copyright: Author: 巧若拙 Date: 17-11-14 21:02 Description: 拓扑排序之关键路径 若在带权的有向图中,以顶点表示事件,以有向边表示活动,边上的权值表示活动的开销(如该活动持续时间),则此带权的有向图称为边表示活动的网 (Activity on Edge
2017-06-07 10:06:07 632
原创 拓扑排序之变量序列(三种算法实现)
/*Name: 拓扑排序之变量序列(三种算法实现) Copyright: Author: Date: 17-11-14 21:02Description: 拓扑排序之变量序列 假设有n个变量(1<=n<=26,变量名用单个小写字母表示),还有m个二元组(u,v),分别表示变量u小于v。那么,所有变量从小到大排列起来应该是什么样子的呢?例如有4个变量a,b,c,d,若以知a<b,c<
2017-06-06 09:00:29 948
C++程序设计陷阱
2016-07-06
程序员面试指导
2014-12-13
重构 改善既有代码的设计 中文版
2014-10-17
Effective C++改善程序与设计的55个具体做法 云风评注版
2014-10-14
编程之魂:与27位编程语言创始人对话
2014-10-14
改变未来的九大算法
2014-10-14
《( 如何求解问题——现代启发式方法》
2014-10-13
《奇思妙想:15位计算机天才及其重大发现》
2014-10-13
算法导论思考题
2014-10-11
计算机怎样解几何题
2014-10-11
遗传算法的数学基础
2014-10-11
柔性字符串匹配
2014-10-04
《算法之道》第二版(超清晰)
2014-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人