ACM之图论
文章平均质量分 76
思潮
这个作者很懒,什么都没留下…
展开
-
有向图的最小生成树,最小树形图
转载:有固定根的最小树形图求法O(VE):首先消除自环,显然自环不在最小树形图中。然后判定是否存在最小树形图,以根为起点DFS一遍即可。之后进行以下步骤。设cost为最小树形图总权值。0.置cost=0。1.求最短弧集合Ao (一条弧就是一转载 2011-09-02 08:58:17 · 12949 阅读 · 1 评论 -
求解释!!!zoj3532 ZOJ Monthly, September 2011
此题一直WA,此为WA的代码,哪位神牛级的人物帮我解答一下,在下不胜感激!!!!#include #include #include #include #include #include #include #include #include using原创 2011-09-20 20:24:50 · 829 阅读 · 0 评论 -
最短路SPFA学习资料(转载)
SPFA算法:求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm,是Bellman-Ford算法0(VE)的一个优化,期望的时间复杂度O(2E),E为图的边数,所以SPFA用在稀疏图上的效果会更加明显。SPFA对Bellman-For转载 2011-08-25 09:59:15 · 1063 阅读 · 1 评论 -
Dual Core CPU POJ 3469(邻接表+GAP+CUR优化)
去网上搜了好久,终于找到了一个比较好的模板,为了长远的发展,就把它转到我的博客里来了,呵呵~~~~~转自:jxy859的专栏SAP算法 最短增广路算法(Shortest Augmenting Path Algorithm),是网络流中求最大流的经典算法之一,即每次寻找包转载 2011-08-16 15:25:42 · 519 阅读 · 0 评论 -
透彻解析二分图最大匹配匈牙利算法模板
/*===========================================================*\G为图,M为图中的一个匹配,从X集合到Y集合找一个最大匹配交互道路:对于G的一个匹配M, G中属于M与不属于M的边交替出现的道路称为一条交互道原创 2011-08-11 20:57:37 · 817 阅读 · 0 评论 -
poj 2553 The Bottom of a Graph(强连通分量)
题意:求解点v可达的点都能到达v的点的集合只需要求出出度为0的强连通分量输出即可。属于简单模板题~~~#include #include #include #include #include #include using namespace std;cons原创 2011-09-09 16:08:10 · 469 阅读 · 0 评论 -
最大流SAP算法
最大流SAP算法求最大流有一种经典的算法,就是每次找增广路时用BFS找,保证找到的增广路是弧数最少的,也就是所谓的Edmonds-Karp算法。可以证明的是在使用最短路增广时增广过程不超过V*E次,每次BFS的时间都是O(E),所以Edmonds-Karp的时间复转载 2011-08-09 15:25:52 · 626 阅读 · 0 评论 -
hdu 3488 Tour(二分匹配 最小权完备匹配 km算法)
WA了好多次,都找不出什么错误,最后队友看了disscuss才知道,原来连接两个顶点的边不止一条,应该取最小的,但是从题意中没有读出来,被虐了,悲剧呀!!!~~~~题目大体意思是求n个环的并,每个点只能在一个环里,找到可以遍历所有顶点的边的最小值,显然每个点只能关联其他两个顶原创 2011-09-06 15:46:08 · 1423 阅读 · 0 评论 -
【动态树初探】link-cut tree
转载自:Evil.livE很愚昧的以为动态树是一种数据结构,现在才知道动态树是是一类问题(Dynamic Tree Problems)。 spoj上有一系列关于树的很有趣的题目(qtree1~4),和树链剖分、动态树有关,所以就狠下心的研究了一转载 2011-09-05 10:50:46 · 737 阅读 · 0 评论 -
poj 1789 Truck History
poj 1789 Truck History#include using namespace std;char a[2001][8];int n;int w[2001][2001];bool f[2001];int lowcost[2001];in原创 2011-08-06 20:08:30 · 405 阅读 · 0 评论 -
poj 2485 Highways
#include using namespace std;int n;bool f[501];int w[501][501];int lowcost[501];int prim(){ int i,j; int max=-1;原创 2011-08-06 20:09:24 · 362 阅读 · 0 评论 -
poj 1251 Jungle Roads
poj 1251 Jungle Roads#include using namespace std;int lowcost[30];bool f[30];int w[30][30];int t;int getValue(char a){ re原创 2011-08-06 20:01:57 · 387 阅读 · 0 评论 -
poj 2253 Frogger
poj 2253 Frogger #include #include #include #include #define N 202using namespace std;double a[N][N];int n;double d[N]原创 2011-08-06 20:00:30 · 356 阅读 · 0 评论 -
poj 1797 Heavy Transportation
#include #include #include #define N 1005using namespace std;int a[N][N];int n;int d[N];bool f[N];void dij(){ int i,j原创 2011-08-06 20:07:43 · 384 阅读 · 0 评论 -
poj 1258 Agri-Net
poj 1258 Agri-Net#include using namespace std;int n;int w[101][101];int lowcost[101];bool f[101];int prim(){ memset(f,0,s原创 2011-08-06 20:03:16 · 302 阅读 · 0 评论 -
poj 1125 Stockbroker Grapevine
poj 1125 Stockbroker Grapevine #include #include #include #include using namespace std;int cost[102][102];int n;void flo原创 2011-08-06 19:53:58 · 368 阅读 · 0 评论 -
poj 1521
poj 1521 Entropy#include #include #include #include using namespace std;string s;int k=0;struct node{ int w; int p原创 2011-08-06 19:50:31 · 1223 阅读 · 0 评论 -
Kosaraju算法解决强连通问题
Kosaraju算法是求解有向图强连通分量(strong connected component)的三个著名算法之一,能在线性时间求解出一个图的强分量。用Sedgewick爷爷的话说,就是“现代算法设计的胜利”。什么是强连通分量?在这之前先定义一个强连通性(strong转载 2011-08-29 09:07:36 · 2141 阅读 · 0 评论