摘要:
//由于Dijksrta算法,当图中的权值边含有负值时,求不出最短路 //原因是因为,每个结点只能入队一次,被访问过后永久标记,所以,当存在一条负的权值边 //使得某一个节点到源点s的距离更短时,无法再一次调用此结点更新其余的点 //所以下面介绍另外的两种算法 //Bellman-Ford算法:如果存在一条最短路,一定不存在环 //如果有环,则环程序会在环中循环,无法跑出来,如果存在最短路,一定... 阅读全文
摘要:
感觉自己太懒了,以后每天更博客激励自己吧。//时间复杂度O(n*n)的最短路算法 //首先需要设置一个访问数组v[maxn],一个数组d[maxn], memset(v,0,sizeof(v)); for(int i=0;id[x]+w[x][y]) { d[y]=d[x]+w[x][y]; fa[y]=x; //fa数组记录y节点的父节点,如果... 阅读全文