n<=300个点的有向图求点数最少的负环。 先倍增,用floyd找到最少出现负环的走2^k的最短路,把倍增过程中那些图记下来。倍增floyd就跟矩阵快速幂一样的,因为:把floyd当成一次乘法,走一步的图*走一步的图=走两步的图,走两步的图*走两步的图=走四步的图…… 不过有个小问题,走3步出现负环 ...
分类:
其他好文 时间:
2017-10-08 10:04:37
阅读次数:
145
最大费用最大流就是把费用搞成负的后再再求最小值,这时反向弧就变成了正的。谨记,切切。 谨记:负环指的是这个环上的费用(路径)权值和为负,现在,一旦是最小费用最大流,应给就是DAG 而最大流的图有可能有环。 那么配对的最小最大以及配对个数统计大多都可以转换成最大流以及最小费用最大流来求解,谨记; 现在 ...
分类:
其他好文 时间:
2017-10-07 14:45:47
阅读次数:
142
题意: 给一个有向图,问这个图构成的所有的环中,平均权值最小是多少? 平均权值是,回路上权值和除以边数。 分析: 二分答案,让每条边减去二分的值,然后用Bellman-Ford算法,判断负环即可。 坑点: 如果判断出队次数,则要看是否大于n次,如果判断入队次数,则要看是否大于等于n次。 代码: ...
分类:
其他好文 时间:
2017-10-04 15:53:18
阅读次数:
106
1,当图中不存在重边或自环时,可以用普通的dfs搜索,当存在时,普通的dfs便无能为力了,需要使用SPFA算法 2,初始时所有的d全部赋成0,可以很大幅度上提升效率,这是和最短路不同的地方 3,每个点都要搜索,当每个点都找不到负环时,才可以认为没有负环 例题:https://www.luogu.or ...
分类:
其他好文 时间:
2017-10-04 00:20:17
阅读次数:
231
只是一些自己想到的东西,记下来以防忘记。 1. 求解一系列的 f[b] - f[a] <= x 不等式组时,由a向b建权值为x的边,求最短路。有负环时无解,体现为在SPFA中一个点入队超过n次。 2. 求解一系列的 f[b] - f[a] >= x 不等式组时,由a向b建权值为x的边,求最长路。有正 ...
分类:
其他好文 时间:
2017-10-03 00:49:45
阅读次数:
197
浴谷夏令营例题...讲师讲的很清楚,没看题解代码就自己敲出来了 f[l][i][j]表示i到j走2^l条边的最短距离,显然有f[l][i][j]=min(f[l][i][j],f[l-1][i][k]+f[l-1][k][j])。 是否有负环可以用f[l][i][i]是否<0来判,我们从高位往低位贪 ...
分类:
其他好文 时间:
2017-10-02 18:56:22
阅读次数:
112
Description 在忘记考虑负环之后,黎瑟的算法又出错了。对于边带权的有向图 G = (V, E),请找出一个点数最小的环,使得 环上的边权和为负数。保证图中不包含重边和自环。 在忘记考虑负环之后,黎瑟的算法又出错了。对于边带权的有向图 G = (V, E),请找出一个点数最小的环,使得 环上 ...
分类:
其他好文 时间:
2017-10-02 18:54:44
阅读次数:
162
题目链接:http://poj.org/problem?id=3259 Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 55082 Accepted: 20543 Description While explo ...
分类:
其他好文 时间:
2017-09-27 22:30:43
阅读次数:
187
差分约束的裸题,虽然我不会。 第一次见差分约束还是之前考试看LLJ大佬写的,感觉十分神奇。 a==b||a>=b||a<=b时连0的边; a>b,a<b时连1的边; 因为每个小朋友都要吃糖,增设源点向每个小朋友连1的边; 然后跑最长路; 注意,等于的时候要连双向边,spfa时要判负环。 然后十分神奇 ...
分类:
其他好文 时间:
2017-09-20 12:08:51
阅读次数:
240
A. Apple 按题意模拟即可。 B. Bar charts 关于序列的前缀和建立差分约束系统,SPFA判断是否存在负环。 C. Construction sets 二分答案,二进制拆分背包+bitset检验。 D. Dinner party $f[i][j]$表示面积和为$i$的矩形,周长和为$ ...
分类:
其他好文 时间:
2017-09-15 10:15:46
阅读次数:
200