Abner

博观而约取,厚积而薄发,不可择焉不精,语焉不详!

poj1273 Drainage Ditches

#include #include using namespace std; const int INF = 100000000; const int MAXN = 210; int Graph[MAXN][MAXN]; int dist[MAXN]; int n, m; int MI...

2014-02-26 20:54:02

阅读数:432

评论数:0

有上下界的网络流

#include #include #include using namespace std; const int INF1 = 100000000; const int INF2 = 10000; const int MAXN = 20; struct Arctype { in...

2014-02-25 10:22:49

阅读数:560

评论数:0

poj1149迈克卖猪问题(PIGS)

/** 建图: : 将顾客看作是除源点和汇点的结点,并且另设两个结点,源点和汇点 :源点和每个猪圈的第一位顾客连边,边的权值是开始时猪圈中猪的数量 :若源点和某个结点有重边,则将权值合并(因此,从原点流出的流量就是所有猪圈所能提供猪的数量) :顾客j紧跟顾客i打开某个猪圈,则置的权值为无穷大,因为...

2014-02-23 15:52:49

阅读数:726

评论数:0

zoj 1508 Intervals

#include #include #include #include using namespace std; const int INF = 10000000; const int MAXN = 50010; struct ArcNode { int to; int weig...

2013-12-31 23:58:42

阅读数:457

评论数:0

zoj 2770 Burn the Linked Camp

Bellman_Ford实现:点击打开http://blog.csdn.net/hearthougan/article/details/17631941 差分约束系统的SPFA实现:SPFA速度比Bellman_Ford快多了。链表实现,表头不存数据。 #include #include ...

2013-12-30 20:48:02

阅读数:682

评论数:0

zoj 2770

#include #include #include using namespace std; const int MAXN = 1010; const int MAXM = 23000; const int INF = 100000000; struct Edge { int...

2013-12-28 14:38:09

阅读数:714

评论数:0

Floyd Test

算法思想:       Floyd(弗洛伊德)算法的基本思想是:对一个顶点个数为n的有向网(或无向网),设置一个n×n的方阵A(k) ,其中除对角线的矩阵元素都等于0外,其他元素A(k)  [i][j] (i≠j)表示从顶点vi到顶点vj的有向路径长度,k表示运算步骤,k = -1, 0,...

2013-12-26 21:50:19

阅读数:515

评论数:0

poj 3259 Wormholes

http://poj.org/problem?id=3259 判断是否存在负权回路,如果存在,则表明某个顶点i入队列的次数超过了n次,n是顶点的数目。 #include #include #include #include #include using namespace std;...

2013-12-25 18:01:49

阅读数:482

评论数:0

poj 3268

点击打开题目 #include #include #include #include using namespace std; const int INF = 10000000; const int MAXN = 1010; struct ArcNode//邻接表结构 { ...

2013-12-25 15:02:04

阅读数:558

评论数:0

SPFA

算法思想:    Bellman-Ford算法的时间复杂度比较高,为O(n3)或O(nm),原因在于Bellman-Ford算法要递推n次,每次递推,扫描所有的边,在递推n次的过程中很多判断是多余的。SPFA算法(Shortest Path Faster Algorithm)是Bellman-F...

2013-12-25 14:54:22

阅读数:552

评论数:0

poj 1556 The Doors

#include #include #include #include #include using namespace std; const int INF = 100000000; const int MAXN = 100; struct Point { double ...

2013-12-22 14:59:39

阅读数:583

评论数:0

poj 2240 zoj1092 Arbitrage

#include #include #include using namespace std; const int MAXN = 35; const int MAXM = 1000; struct exchange { int ci, cj; double cij; }...

2013-12-21 19:27:00

阅读数:507

评论数:0

二分图最大匹配之匈牙利算法模板

匈牙利算法的原理为:从当前匹配M(如果没有匹配,则取初始匹配为M=Ø)出发,检查每一个未盖点,然后从它出发寻找可增广路,找到可增广路,则沿着这条可增广路进行扩充,直到不存在可增广路为止。 根据从未盖点出发寻找可增广路搜索的方法,可以分为: 1) DFS增广; 2) BFS增广; 3)  多...

2013-11-13 11:50:14

阅读数:773

评论数:0

Place the Robots zoj 1654

#include #include #define MAX 51 int m, n; //地图的大小m*n,(1<= m, n <=50) char map[MAX][MAX]; //地图 int x[MAX*MAX], y[MAX*MAX]; //x[i]表示与Xi匹配的...

2013-11-06 10:41:56

阅读数:432

评论数:0

多米诺骨牌(欧拉通路,欧拉通路Test)

题目描述:     给定n张骨牌,每张骨牌有左右两个点数(从1到6)。问能不能通过交换骨牌的顺序和交换左右2个点数,使得任意两个相邻骨牌的相邻段为相等的数字。 输入描述:     输入文件中有多个测试数据。每个测试数据的第一行为一个整数N,1≤N≤100,表示多米诺骨牌的总数;接下来N行对每一张牌...

2013-11-03 11:41:31

阅读数:2107

评论数:0

poj 1386 Play on Words

分析:        在本题中,每个单词只有首尾两个字母很关键,并且每个单词可以看成连接首尾两个字母的一条有向边(由首字母指向尾字母)。这样每个测试数据中的一组单词可以构造成一个图:图中的顶点为26个小写字母,每个单词为图中的一条边。例如,本题样例输入中两个测试数据所构造的有向图如图所示。  ...

2013-11-02 15:41:04

阅读数:603

评论数:0

Door Man poj 1300

题目大意: 沿着一个通道,穿过这些大房间,并把房门关上。你的问题是能否找到一条路径经过所有开着门的房间,并使得: 1)  通过门后立即把门关上; 2)  关上了的门不再打开; 3)  最后回到你自己的房间(房间0),并且所有的门都已经关闭了。       分析:本题实际上是判断一个图中是...

2013-11-02 13:45:58

阅读数:686

评论数:0

zoj 1203 Swordfish

最小生成树,简单的模板题 #include #include #include #include #include #include using namespace std; const int MAXN = 110; const int MAXM = 5010; stru...

2013-10-29 21:00:23

阅读数:451

评论数:0

1459 Power Network

设容量网络为G(V, E),f是其可行流,对于一个残留网络G'(V, E),如果一个函数d将顶点集合V映射到非负整数集合,则称d是关于残留网络G'的距离函数(distance function)。d(u)称为顶点u的距离标号(distance label)。   如果距离函数d满足: (1) d(...

2013-10-26 17:26:11

阅读数:448

评论数:0

poj 2112 Optimal Milking

/** 先用floy求出各个挤奶器到各个奶牛的最短距离,因为题中给的距离不一定是最短的! 然后再用二分的方法去找答案,即在0~max(max为奶牛到挤奶器可能的最大距离,我认为是200*200=40000) 用二分查找的方法去找最大距离的最小值;不断用mid的值去建网络流图添加源点0,汇点n+1...

2013-10-25 10:14:07

阅读数:380

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭