关于spfa 知识点 原始版 裸 应用: 一、判负环 两种方法 1.跑单源点,如果某一个点入队了n-1次,存在 2.对于每个点spfa,如果此源点反被其他点更新,存在 证明:点i作为源点,d[i]==0 若i被更新,d[i]<0 定存在负环 二、网络流最小费用最大流 无限spfa直到没有可流的量 在 ...
分类:
其他好文 时间:
2017-09-11 21:03:46
阅读次数:
104
Description 作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天。旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得的闲暇。 很幸运地,奶牛们找到了一张详细的城市地图,上面标注了城市中所有L(2 <= L <= 1000)座标志性建筑物(建筑物按1..L顺次编 ...
分类:
其他好文 时间:
2017-08-24 01:15:44
阅读次数:
232
1.bzoj3436 思路: 差分约束根据限制条件建图,注意要有一个超级源点向所有点连一条边权为0的边建图看代码。 然后spfa判负环,写bfs会超时的......实测n遍。 #include<iostream> #include<cstdio> #include<algorithm> #inclu ...
分类:
其他好文 时间:
2017-08-20 22:41:37
阅读次数:
282
题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 输入输出格式 输入格式: 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每行三个整数a b w,表示a->b有一条权值为w的边(若w<0则为单向,否则双向) ...
分类:
其他好文 时间:
2017-08-19 21:15:52
阅读次数:
142
https://vjudge.net/problem/LightOJ-1074 首先吐槽一个单词,directional是有方向的,undirectional是无向的,这个unidirectional是tm单向的。。。。好吧我又学会一个单词。 由于有负边权,用spfa好啦,判断负环时不要遇见就ret ...
分类:
其他好文 时间:
2017-08-14 20:06:12
阅读次数:
126
对于DIJ 如果边数远小于n^2,对此可以考虑用堆这种数据结构进行优化,取出最短路径的复杂度降为O(1);每次调整的复杂度降为O(elogn);e为该点的边数,所以复杂度降为O((m+n)logn) (V+E)log(V) 最短路应用 次短路,k短路,最短路径数量,判断负环 负权图(无正边,求最长路 ...
分类:
其他好文 时间:
2017-08-04 11:58:45
阅读次数:
130
Bellman_ford算法用于寻找正环或者负环! 算法导论: 24.1 The Bellman-Ford algorithm The Bellman-Ford algorithm solves the single-source shortest-paths problem in the gene ...
分类:
编程语言 时间:
2017-08-01 14:40:38
阅读次数:
190
Sightseeing Cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10348 Accepted: 3539 Description Farmer John has decided to reward his cow ...
分类:
其他好文 时间:
2017-07-19 01:13:01
阅读次数:
207
补坑补坑((╯‵□′)╯︵┻━┻) 内容真的多。。。 一个一个来吧。 首先是最小生成树。 先讲一下生成树的定义 生成树就是在一张图上选取一些边,使得整个图上所有的点都连通。 那么我们要求的最小生成树有两种算法可以求:1、prim算法,2、kruskal算法 我们先讲讲prim算法 prim算法有点像 ...
分类:
其他好文 时间:
2017-07-15 15:01:44
阅读次数:
173
题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 输入输出格式 输入格式: 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每行三个整数a b w,表示a->b有一条权值为w的边(若w<0则为单向,否则双向) ...
分类:
其他好文 时间:
2017-07-10 18:03:58
阅读次数:
265