判断负环的方法 这里有个叫分界线的家伙突然想说,本章主体思路都是在 SPFA 上的o 感觉分为两种大方向,$BFS$ 和 $DFS$ 快速写一下 $BFS$ 的思路 由 $SPFA$ 的算法可以发现,如果要更新一个点的 $dis$ ,那么一定有一个点先被更新了以后,然后通过这个新更新的点来更新这个点 ...
分类:
其他好文 时间:
2018-02-28 11:57:00
阅读次数:
215
题目描述 “那是一条神奇的天路诶~,把第一个神犇送上天堂~”,XDM先生唱着这首“亲切”的歌曲,一道猥琐题目的灵感在脑中出现了。 和C_SUNSHINE大神商量后,这道猥琐的题目终于出现在本次试题上了,旨在难到一帮大脑不够灵活的OIer们(JOHNKRAM真的不是说你……)。 言归正传,小X的梦中, ...
分类:
其他好文 时间:
2018-02-23 18:51:04
阅读次数:
160
1 #include <iostream> 2 #include <cstdio> 3 #include <queue> 4 #include <cstring> 5 using namespace std; 6 const int N = 500010; 7 const int MAXN = 1 ...
分类:
其他好文 时间:
2018-02-18 10:27:44
阅读次数:
142
Description 问题描述:链接 思路 裸题,判断图是否有负环,用 bellman_ford 或者 spfa 。 #include<iostream> #include<algorithm> #include<vector> #include<queue> #include<cstring> ...
分类:
其他好文 时间:
2018-02-16 11:13:40
阅读次数:
173
Description 题目描述在这里:链接 更多的样例:链接 思路 我们把每种货币看成图的顶点,而每个交换站点实现一对货币的交换,可认为增加一个交换站点就是增加两个顶点间的一个环路。从样例中可以知道,如果想要让NICK的资金增加,那么就需要存在一个权值为正的环路,使得货币总价值能够无限上升。 所以 ...
分类:
编程语言 时间:
2018-02-15 22:12:41
阅读次数:
259
- 题目大意 给你一个有向图,问你定义一个环的平均值为这个环上所有边的平均值,问你最小的环的平均值是多少。 - 解题思路 先利用spfa来判断负环,然后用二分去判断若当前的二分值是mid,让所有的边都减去这个值,如果此时图中出现负环,则说明有环的平均值比这个更小。 - 代码 ...
分类:
其他好文 时间:
2018-02-15 20:15:50
阅读次数:
168
- 题目大意 个人要穿越到未来,但是之后还要回去,并且回去的时间要在他穿越之前。 - 解题思路 我们可以把在虫洞中的时间看做是负边权,然后利用bellman-ford算法来判断有没有负环即可。 - 代码 ...
分类:
其他好文 时间:
2018-02-15 15:40:27
阅读次数:
134
Description While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one- ...
分类:
其他好文 时间:
2018-02-10 18:54:24
阅读次数:
184
http://www.lydsy.com/JudgeOnline/problem.php?id=1486 二分答案 dfs版spfa判负环 1486: [HNOI2009]最小圈 Description Input Output Sample Input 4 5 1 2 5 2 3 5 3 1 5 ...
分类:
其他好文 时间:
2018-02-06 22:58:55
阅读次数:
191
今天考试像中了毒一样,第二题能A忘记换行,第一题编译错误(虽然成功了也没分...),又是小菜鸡成功爆0的一天。 总结一下今天的第三题 HNOI2009最小圈 二分+dfs版spfa判断负环 这道题自己做的时候压根没有想到用二分来实现。看到环直接想到了tarjan,还是太菜了。然鹅tarjan只能完成 ...
分类:
其他好文 时间:
2018-02-05 00:30:57
阅读次数:
176