博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图论模板(未掌握)
阅读量:5014 次
发布时间:2019-06-12

本文共 2625 字,大约阅读时间需要 8 分钟。

SPFA(洛谷P1339热浪)

#include
#include
#include
#include
#include
using namespace std;struct edge{ int rs,re,ci;}ed[30000];int dis[10000];int head[10000];int que[100000];bool pd[10000];int cn=0;void add(int x,int y,int z){ cn++; ed[cn].rs=head[x]; ed[cn].re=y; ed[cn].ci=z; head[x]=cn;}int main(){ int t,c,ts,te,pf1,pf2,pf3,hr=0,tr=1; cin>>t>>c>>ts>>te; for(int i=1;i<=c;i++) { cin>>pf1>>pf2>>pf3; add(pf1,pf2,pf3); add(pf2,pf1,pf3); } memset(dis,127,sizeof(dis)); dis[ts]=0,pd[ts]=1,que[0]=ts; while(hr
dis[temp]+ed[i].ci) { dis[ed[i].re]=dis[temp]+ed[i].ci; if(pd[ed[i].re]==0) { pd[ed[i].re]=1; que[tr++]=ed[i].re; } } } pd[temp]=0; } cout<

迪杰斯特拉(来自)

#include
#include
#include
using namespace std;int a[101][101];int dis[101];int maxn=0x7f;int vis[1001];int pass[1001];void print(int bg,int ed){ int ans[101]; int now=1; ans[now]=ed; now++; // ans[now]=ed; //now++; int tmp=pass[ed]; while(tmp!=bg) { ans[now]=tmp; now++; tmp=pass[tmp]; } ans[now]=bg; for(int i=now; i>=1; i--) { if(i!=1) printf("%d-->",ans[i]); else printf("%d",ans[i]); }}int main(){ memset(a,maxn,sizeof(a)); int n,m; int beginn=1; scanf("%d%d",&n,&m); for(int i=1; i<=m; i++) { int x,y,zhi; scanf("%d%d%d",&x,&y,&zhi); a[x][y]=zhi; a[y][x]=zhi; } for(int i=1; i<=n; i++) { if(a[beginn][i]!=maxn) { dis[i]=a[beginn][i]; } } dis[beginn]=0; for(int i=1; i<=n; i++) { int minn=maxn; int k=-1; for(int j=1; j<=n; j++) { if(dis[j]<=minn&&vis[j]==0) { minn=dis[j]; k=j; } } vis[k]=1; for(int j=1; j<=n; j++) { if(dis[k]+a[k][j]<=dis[j]) { dis[j]=dis[k]+a[k][j]; pass[j]=k; } } } for(int i=1; i<=n; i++) { cout<
<<" "; if(i==1)cout<

克鲁斯卡尔()

#include
#include
#include
#include
using namespace std;const int MAXN=300001;struct node{ int u; int v; int w;}edge[MAXN];int num=1;int father[MAXN];int comp(const node & a,const node & b){ if(a.w

 

转载于:https://www.cnblogs.com/SpeedZone/p/6854041.html

你可能感兴趣的文章
POJ 1860 Currency Exchange(SPFA 判断有无“正”环)
查看>>
广告地址屏蔽
查看>>
收缩SqlServer数据库日记方法
查看>>
每日英语:15 places to find inspiration
查看>>
学习方法--提问
查看>>
merge-two-sorted-lists
查看>>
poj1061——扩展gcd水题
查看>>
UVa400.Unix ls
查看>>
POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>
Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?
查看>>
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
WPF Bitmap转Imagesource
查看>>
Java compiler level does not match the version of the installed Java project facet.解决方法
查看>>
笔记_小结
查看>>