二分法+spfa判负环。如果存在一个环sum(wi)using namespace std;const int maxn = 51;struct Edge{ int v,nxt; double w;};vector edges;int head[maxn];#define PB push...
分类:
其他好文 时间:
2015-09-04 11:11:57
阅读次数:
136
WormholesTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 36836Accepted: 13495DescriptionWhile exploring his many farms, Farmer John has disco...
分类:
其他好文 时间:
2015-08-20 22:14:36
阅读次数:
161
WormholesDescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it i...
分类:
其他好文 时间:
2015-08-19 12:39:37
阅读次数:
99
题目链接:
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=499题意:就是判断图中有无负环
SPFA,某个节点入队次数大于n就是有负环。代码:#include
#include
#include <string...
分类:
其他好文 时间:
2015-08-14 01:08:17
阅读次数:
174
题目大意:给出一个有向图,求这个图的路径长度平均值最小的环。
思路:二分这个答案,然后将所有边权都减去这个二分的值,对于所有节点进行DFS,这个过程中只沿着长度不断减少的方向搜,如果搜回了自己,说明可以降低界,否则提升下界。
不要用SPFA判负环,因为会T。
CODE:
#include
#include
#include
#include
#include
...
分类:
其他好文 时间:
2015-01-13 17:49:20
阅读次数:
225
很容易看出0/1分数规划但是……好久没写我都忘了怎么做二分+spfa判负环啦01分数规划是这样的:有一堆物品,每个都有价值a[i],和代价b[i]。要使所有物品中取到的Σa[i]/Σb[i]取最值。设k为一个可能的取值,那么令d[i]=a[i]-k*b[i]。这题中a[i]就是第i条边的权,b[i]...
分类:
其他好文 时间:
2014-12-23 17:19:38
阅读次数:
221
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1486分析:容易想到先二分答案x,然后把所有边的权值-x,那么如果图中存在权值和为0的环那就最好不过了,说明我们找到了这个环,但如果存在负环,则说明我们的x还可以更小,如果不存在负环,则说...
分类:
其他好文 时间:
2014-11-30 22:51:32
阅读次数:
412
题目大意:农场中有一些土地,上面会长一些作物,现在给出一些约束条件,问有没有这种可能.
思路:裸的查分约束系统判负环.记住要跑最长路.
CODE:
#include
#include
#include
#include
#include
#define MAX 100010
using namespace std;
int points,asks;
int ...
分类:
其他好文 时间:
2014-11-17 17:50:26
阅读次数:
155
利用SPFA判负环。如果一个节点出队N次有负环这里记录一下#include #include #include #include #include #include #include #include #include #include #include #include #include #inc...
分类:
其他好文 时间:
2014-10-07 20:41:04
阅读次数:
166