
图论
文章平均质量分 74
Smile_Benson
这个作者很懒,什么都没留下…
展开
-
图论: 匈牙利算法 Edmonds
匈牙利算法 输入格式: 第1行3个整数,V1,V2的节点数目n1,n2,G的边数m 第2-m+1行,每行两个整数t1,t2,代表V1中编号为t1的点和V2中编号为t2的点之间有边相连 输出格式: result , 代表最大匹配数.问题介绍: 设G原创 2016-05-19 23:15:05 · 368 阅读 · 0 评论 -
图论: 最小费用最大流
最小费用最大流问题问题描述: 在最大流的问题上面, 加上了费用:假设每条边除了有一个流量的限制外 , 还有一个单位流量的费用. 即: 给出最大流量的前提下, 还要附加上最小费用. 这就是最小费用最大流问题.问题解析: 在此问题下, 你会发想平行边变得有意义了 , 可能会从u到v的弧 , 费用分别会是w1,w2原创 2016-05-19 23:19:28 · 312 阅读 · 0 评论 -
图论: 最大流
最大流问题问题描述: 从某个源点S到终点E , 每条边有流量限制. 现在要求最大的流量. 最小中找最大. 即: 从S到E的每一条可行路径上都有一条最小值, 有多条路径的话就求这些最小值的最大值。问题解析: 问题因为不设计每条边的权值的大小. 可以同过设flow数组保存源点到当前节点的流量, 假设:原创 2016-05-19 23:19:25 · 287 阅读 · 0 评论 -
图论: 并查集 + kruskal 求最小…
#include #include #include using namespace std;#define MAX 100int u[MAX]; //边的起始位置.int v[MAX]; //边的终点位置.int w[MAX]; //边的权值.int p[MAX]; //并查集.int r[MAX]; //保存边的序号.int n , m; // n:图的节点. m:图的原创 2016-05-19 23:15:23 · 219 阅读 · 0 评论 -
图论: 经典的邻接矩阵 + dijkstra …
#include #include #include using namespace std;const int INF = (1#define MAX 100int w[MAX][MAX]; //邻接矩阵int n , m; // n:节点个数, m: 边的个数void dijkstra() //经典的dijkstra算法不解释{ intv[MAX],d[原创 2016-05-19 23:15:20 · 290 阅读 · 0 评论 -
图论: 优先队列 + dijkstra最短路…
#include #include #include #include using namespace std;#define MAX 100const int INF = (1typedef pair pii;priority_queue< pii ,vector ,greater >q; //优先队列int edges[MAX][MAX]; //邻接表int原创 2016-05-19 23:15:18 · 316 阅读 · 0 评论 -
图论: 邻接表 + STL优先队列 + dij…
#include #include #include #include using namespace std;#define MAX 100const int INF = (1typedef pairpii; //将两个int的关联一起.同时进队,出队 //pair: 先比较一维再比较二维//priority_queue原创 2016-05-19 23:15:15 · 296 阅读 · 0 评论 -
图论: Bellman_ford + 队列 + 邻接…
#include #include #include #include using namespace std;#define MAX 1005const int INF = (1int n , m;int first[MAX] , next[MAX];int u[MAX] , v[MAX] , w[MAX];void readGraph(){// cin>>原创 2016-05-19 23:15:13 · 218 阅读 · 0 评论 -
图论: bellman_ford 求单源最短路…
#include #include #include using namespace std;#define MAX 100const int INF = (1int n , m;int u[MAX] , v[MAX] , w[MAX];void readGraph(){ int i;// cin>> m >>n; for(i = 0; i原创 2016-05-19 23:15:10 · 304 阅读 · 0 评论 -
图论: spfa == Shortest Path Fast…
spfa 算法经过实验比 bellman_ford 和 dijkstra 算法还要快.poj 2387 邻接矩阵47MS 邻接表32MS 下面提供两种实现:邻接表:#include #include #include #include using namespace std;#define MAX 10005const int INF = (1struct node{原创 2016-05-19 23:15:08 · 245 阅读 · 0 评论 -
图论: 差分约束系统
差分约束系统 如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj-xi 则称其为差分约束系统(system of differenceconstraints)。亦即,差分约束系统是求解关于一组变量的 特殊不等式组的方法。 求解差分约束系统,可以转化成图论的单源最短路径(或最长路径)问题。 观察xj-xi 以每个变量xi为结点,对于约束条件xj原创 2016-05-19 23:26:25 · 249 阅读 · 0 评论