
图论相关
文章平均质量分 72
BroDrinkWater
来来来交个朋友
展开
-
谁是世界上最丑的人
本来这是一个深奥的问题,但是现在这个问题的答案很显然--我我每天套路刷题到凌晨三点我每天套路搞文化做了八十页作业#原创 2017-09-03 21:53:08 · 2093 阅读 · 12 评论 -
dfs解救小哈
在《啊哈!算法》中看到了这道题,准备敲敲代码。。。题意就是 0可以走,1不能走,输入起点和终点,找到到终点的最小步数。#include#include#include#includeusing namespace std;const int maxn=51;int a[maxn][maxn],book[maxn][maxn];//book为标记数组;可以减少搜索量 int mov原创 2016-08-27 15:17:24 · 755 阅读 · 0 评论 -
bfs解救小哈
#include#include#include#includeusing namespace std;int mi=99999999999;int xb,yb,xe,ye;const int maxn=51;int a[maxn][maxn],book[maxn][maxn];int move[4][2]={{1,0},{-1,0},{0,1},{0,-1}};//方向数组原创 2016-08-27 16:37:30 · 862 阅读 · 0 评论 -
最小生成树
最近学了一下最小生成树。。。发发code#include#include#include#includeusing namespace std;const int maxn=1000;struct edge{//定一个结构体来存起点,终点和边权,便于后面的将边权排序; int u,v,w;}a[maxn];int f[maxn];//并查集使用; int n,m;int c原创 2016-08-27 19:36:50 · 544 阅读 · 0 评论 -
嗯,kruscal多的就不讲了
#include#include#includeusing namespace std;const int maxn=10000;#define inf 999999999;int p[maxn][maxn],e[maxn][maxn],dis[maxn],f[maxn];struct T{ int l, r, w;}a[maxn];int fa(int x){ if(x原创 2016-09-02 19:43:45 · 363 阅读 · 0 评论 -
prim有意思。。。
#include#include#define inf 99999999using namespace std;const int maxn=1010;int a[maxn][maxn],dis[maxn],p[maxn];int maxin(){ int i,j,k,m,n,sum=0,ans=0; scanf("%d%d",&n,&m); for(i=1;i<=n;i+原创 2016-09-03 11:09:14 · 392 阅读 · 0 评论 -
spfa(前向星)
#include#include#include#include#include#define inf 99999999using namespace std;const int maxn=110;int e,dis[maxn],vis[maxn],to[maxn],be[maxn],ne[maxn],w[maxn];void add(int x,int y,int z){ t原创 2016-09-16 17:22:11 · 540 阅读 · 0 评论 -
二分图匹配(匈牙利算法)
#include#include#include#include#include#includeusing namespace std;int a[1010][1010];int match[1010];int p[1010];int n,m;int dfs(int u){ int i; for(int i=1;i<=m;i++){ if(p[i]==0&&a[u][原创 2016-11-18 16:14:08 · 329 阅读 · 0 评论 -
并查集和拓扑排序加最小生成树
见此看大神的博客,写的很好下面附上代码拓扑排序判环,十分管用。#include#include#include#includeusing namespace std;int a[110][100],deg[1100];void topsort(int n){ int k=0; for(int i=1;i<=n;i++){ if(i==n&&!k){ print原创 2016-12-11 10:34:12 · 470 阅读 · 1 评论 -
KM(n^3)模板
#include#include#include#includeusing namespace std;#define REP(i,a,b) for(register int i = (a), i##_end_ = (b); i <= i##_end_ ; ++i)const int maxn = 310;const int oo = 0x3f3f3f3f;int n,m原创 2017-02-10 11:37:15 · 655 阅读 · 0 评论 -
一篇网络流的好blog
网络流最近在学习二分图匹配,网络流和博弈论(%eazy,miaomiao,lsr_dalao,zyh,zlt),感谢诸位牛犇给蒟蒻的讲课,让我受益匪浅,PPT就不放上来了,有版权问题,下面我给大家谈谈我近期学习网络流的心得。(因为前几天感冒落了些进度,感谢ergeda和脑屁股的细心辅导)。微笑吐舌头一:what is 网络流???根据lsr_dalao的ppt上所言: 定义: 图论中的一种理原创 2017-02-12 15:30:40 · 5792 阅读 · 8 评论 -
Floyed那些事~~~~~
显然Floyed算法是一个简短而好理解的算法,这里指的好理解是 因为Floyed的代码长度不大,实在没理解都可以背下来,所以说是好理解,实际上是真的好理解吗?我们来看看最基础的FloyedFloyed是什么?自然是用来求多源最短路的啦,时间效率是O(n^3),有人会问那我不对每个点做一遍SPFA或dijkstra堆优化,时间效率是O(n^2logn)那不是快很多?实际上因为Floyed常数很小,所原创 2017-03-16 09:21:57 · 1353 阅读 · 1 评论 -
floyd 模板
#include#include#include#includeusing namespace std;#define inf 9999999999const int maxn=110;int a[maxn][maxn]; int main(){ int i,j,k,m,n; scanf("%d%d",&n,&m); for(i=1;i<=n;i++){ for(j=1;原创 2016-08-26 21:36:48 · 678 阅读 · 0 评论