算法-图论
DCDCBigBig
DCDCBigBig is handsome!!!
展开
-
(网络流)最大流复习
今天是2017/5/10,DCDCBigBig的第三篇博文这段时间先把图论的一些算法复习一下,过段时间再搞数据结构吧。。。最大流基本概念最大流问题(Maximum Flow Problem)是一种组合最优化问题,是网络流的基础。把问题抽象成一个有向图,从源点到汇点的每一条边都有一个最大容量,指这条边可以流过的流量最大值。问题要求的就是从源点到汇点的最大流量。注意和最长路的区别在于,它的流量可以通过原创 2017-05-10 13:57:08 · 576 阅读 · 0 评论 -
*树上倍增(LCA)
今天是2017/7/10,DCDCBigBig的第二十三篇博文树上倍增(LCA)#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;struct edge{ int v,next;}a[100001];int n,q,u,v,rt,tot=0,head[10原创 2017-07-10 15:21:11 · 311 阅读 · 0 评论 -
*无向图求割点+点双连通分量——Tarjan
今天是2017/5/31,DCDCBigBig的第十五篇博文最近来搞搞tarjan专题Tarjan#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;struct edge{ int v,next;}a[100001];int t=0,n,s,ss,u,v,原创 2017-05-31 20:37:33 · 447 阅读 · 0 评论 -
*无向图求桥+边双连通分量——Tarjan
今天是2017/6/1,DCDCBigBig的第十八篇博文桥#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;struct edge{ int u,v,next;}a[100001];int...原创 2017-06-01 13:39:54 · 466 阅读 · 0 评论 -
*有向图强连通分量——Tarjan
今天是2017/5/31,DCDCBigBig的第十四篇博文Tarjan#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<stack>using namespace std;struct edge{ int v,next;}a[100001];stack<int>s;int原创 2017-05-31 20:25:34 · 283 阅读 · 0 评论 -
*图的拓扑排序
今天是2017/5/31,DCDCBigBig的第十三篇博文最近沉迷学习。。。好久没传代码了。。。图的拓扑排序//注:大部分拓扑排序的题都需要SPJ,因为不同的数据结构的原因,拓扑排序有很多种输出。#include<iostream>#include<cstring>#include<cstdio>#include<vector>#include<cmath>#include<queu原创 2017-05-31 13:12:36 · 402 阅读 · 0 评论 -
*树链剖分
今天是2017/5/22,DCDCBigBig的第九篇博文树链剖分(+线段树)//hdu3966#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#pragma comment(linker, "/STACK:1024000000,1024000000")using原创 2017-05-22 21:01:03 · 408 阅读 · 0 评论 -
*二分图匹配
今天是2017/5/22,DCDCBigBig的第八篇博文匈牙利算法#include<iostream>#include<cstdio>#include<cstring>using namespace std;int match[501],n,m,a,b,ans=0;bool used[501],map[501][501];bool check(int u){ for(int原创 2017-05-22 20:43:04 · 317 阅读 · 0 评论 -
*最小生成树
今天是2017/5/22,DCDCBigBig的第七篇博文kruskal//用并查集实现#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;struct edge{ int u,v,w;}a[10001];bool原创 2017-05-22 20:30:25 · 255 阅读 · 0 评论 -
*(网络流)费用流复习~
今天是2017/5/17,DCDCBigBig的第四篇博文费用流#include<iostream>#include<cstdio>#include<cstring>#include<cmath>using namespace std;struct edge{ int u,v,c,r,next,op;}a[500001];int head[500001],vs,vt,n,m,原创 2017-05-17 14:05:34 · 380 阅读 · 0 评论 -
最短路算法合集
今天是2017/5/8,DCDCBigBig的第二篇博文刚开完博客,心情非常的exciting,就先来贴贴代码,讲一些常用的最短路(有时也是最长路)的算法。floyd这个算法,额,其实就是暴力吧。n^3的时间复杂度,在任何比赛里都只能是10~30分的做法。废话不多说,先来上代码:for(int k=1;k<=n;k++){ for(int i=1;i<=n;i++){ fo原创 2017-05-08 20:34:44 · 733 阅读 · 0 评论