Description找出一个平均边权最小的圈。Solution经典问题,二分答案判断有无负环。但数据范围大,普通spfa会超时,于是用dfs判负环(快多了)。思路是dis设为0,枚举每个点u,如果d(u)+w 2 #include 3 #include 4 using namespace std;...
分类:
其他好文 时间:
2015-06-11 06:54:28
阅读次数:
562
差分约束系统。根据题意,可以写出不等式L =L/Xij由于差分约束系统是减法。。除法变减法可以用对数来解决。两个式子两边取对数,可以写成log(Ai)-log(Bj)=log(L/Xij)log(Ai)和log(Bj)看作两个节点。编号分别为i和n+j,建立有向图,判断有没有负环存在。if(summ...
分类:
其他好文 时间:
2015-06-10 14:00:32
阅读次数:
112
题目地址:POJ 2983
题意:有N个车站,给出一些点的精确信息和模糊信息,精确信息给出两点的位置和距离,模糊信息给出两点的位置,但距离大于等于一。试确定是否所有的信息满足条件。
思路:其实就是让你判断是否存在负环。好久才看明白。对于精确消息,可以得出两个差分公式:dis[v] dis[v]
PS:做差分约束感觉还是Bellman_ford好用啊。
#include
#include...
分类:
其他好文 时间:
2015-06-05 15:53:31
阅读次数:
195
题解:分数规划+判断负环。代码:#include
#include
#include
#include
#include
#define N 1010
#define M 5050
#define eps 1e-8
using namespace std;
double mid,fun[N];
str...
分类:
其他好文 时间:
2015-06-03 21:34:10
阅读次数:
162
题解:
分数规划Qwq。
然而它卡判点入n次的那种spfa判断负环。
于是有了一种黑科技:
我们从枚举点 i 开始 dfs ,然后扫到点 j 时,保持 i~j 这一条链上的点被标记,然后强行判断再扫一个点 k 时,是否会到这个链上,然后是不是能重新更新此点 k 与 i 的距离。。。
这个东西是指数级别时间复杂度的,然而却可以过这道题。
代码:
#include
#inclu...
分类:
其他好文 时间:
2015-06-03 17:36:28
阅读次数:
131
UVA558 - Wormholes(BellmanFord判负环)
UVA558 - Wormholes
题目大意:
有一个教授希望利用虫洞回到过去(还是从这个虫洞出来就到达了过去),给你虫洞形成的有向图,问教授能否回到过去。
解题思路:
利用BellmanFord判负环,如果不存在负环的话,那么最多经过N - 1次迭代就可以得到最短路,因为形成最短路最多N - 1个节...
分类:
其他好文 时间:
2015-05-28 21:30:51
阅读次数:
128
Description奶 牛们没钱了,正在找工作。农夫约翰知道后,希望奶牛们四处转转,碰碰运气。而且他还加了一条要求:一头牛在一个城市最多只能赚D(1 #include#include#include#include#include#include#include#include#include#i...
分类:
其他好文 时间:
2015-05-22 11:17:46
阅读次数:
111
之前刚刚写了一道“香甜的黄油”,是USACO的经典题目了。那道题用SPFA怎么找都过不了,看着别人的PAS轻松过各种拙计。黄学长说最佳方案应当是堆优化的dij,我还没有血,等学了那个之后再写黄油题解吧。
题目:
题目描述 Description
在星系1 的某颗美丽的行星之上.某陈将去标号为N 的星系,从星系g1 到达g2,某陈需要花费c1 的代价[主要是燃料,另外还有与...
分类:
编程语言 时间:
2015-05-19 19:09:33
阅读次数:
130
学(fuxi)了一阵子简要总结一下
floyd 全跑一边 点的三次方 100以下都呛 与点有关 无关边数 (可用于求解最小环)
dij裸 点的二次方 每次贪心取最小的松弛
SPFA km k期望2 与边有关 稀疏图最好 搭配边表 最坏情况可能比上面的还慢 唯一可判负环
Bellman-Ford SPFA复杂版 不考虑
dij优化 mlogn 更多与边有关 或许是稠密图的最优解决...
分类:
其他好文 时间:
2015-05-19 19:03:09
阅读次数:
172
dij是单源的,只是从一个顶点出发到其它点的最短距离,并且它的全值都是正的,不能够有负值;Bellman-ford 也是单源的,但是他能够完成负权值的图,这是dij无法达到的,并且能够判断是否存在负环,经过修改可以求最长路;SPFA是在Bellman-ford上优化的,所以跟快; floyd算...
分类:
其他好文 时间:
2015-05-14 13:44:53
阅读次数:
105