本篇博客只讲思路,总结经验,不适于作为新手零基础学习的材料。 关于负权回路,一般有2种主流算法:spfa与bellman。 spfa判负环: 1、bfs版:即最基础的spfa判负环。有多种判定条件:当一个路径上的节点数大于n时;当某个点的入队次数大于n-1时。最差复杂度O(nm) 2、dfs版:基于 ...
分类:
编程语言 时间:
2019-09-22 16:40:40
阅读次数:
118
题目链接 题目含义 有一个有向图,每个点都有点权,每条边也都有边权 然后有头牛要从任一点出发,经过至少两个点后回到原点,即走一个环 问经过的sigma点权/sigma边权最大是多少 题目分析 最开始没想出来,看了网上说用SPFA判负环也有点不明白 因为不是说每个点的点权只得到一次吗,SPFA是怎么处 ...
分类:
其他好文 时间:
2019-08-10 21:15:48
阅读次数:
88
题意:给m条路(S,E,T)代表点S、E之间双向边权重为T,紧接着给W个虫洞(S,E,T)代表S到E的有向边可以回到T秒前即权重为-T,问能不能通过虫洞看到看到初始的自己,即能不能回到初始点所在的时间点之前,即求是否存在负环。 代码细节就不多赘述了,spfa ...
分类:
其他好文 时间:
2019-05-30 01:03:52
阅读次数:
95
1 /** 2 problem: http://poj.org/problem?id=3259 3 spfa判负环: 4 当有个点被松弛了n次,则这个点必定为负环中的一个点(n为点的个数) 5 spfa双端队列优化: 6 维护队列使其dist小的点优先处理 7 **/ 8 #include 9 #i... ...
分类:
其他好文 时间:
2019-03-14 00:28:04
阅读次数:
170
Wormholes 题目链接:http://poj.org/problem?id=3259 Description: While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A ...
分类:
其他好文 时间:
2019-02-04 20:49:51
阅读次数:
147
题目链接 本题解来源 其他链接 卡spfa的数据组 题解堆优化的dijkstra 题解spfa讲解 来自以上题解的图片来自常暗踏阴 使用前向星链表存图 直接用队列优化spfa dijspfa特性 1.判负环 spfa判负环主要用dfs,因为dfs判负环可以及时退出防止超时, 数据强化可以用bfs看下 ...
分类:
编程语言 时间:
2018-11-17 23:23:47
阅读次数:
342
UVA - 11090 思路: 二分答案 + spfa判负环 ...
分类:
其他好文 时间:
2018-11-10 19:12:15
阅读次数:
208
传送门 经典题 如果把每个环都找一遍绝对时间爆炸 所以我们要换一种思路 看到求最大最小首先考虑二分答案 如果平均权值最小的回路小于我们二分的答案mid会发生什么呢 如果我们把回路的长度减少 mid*回路边数,回路的长度就会变成负数 而把回路减少 mid*边数 其实相当于把回路上的每条边都减少mid ...
分类:
其他好文 时间:
2018-10-24 15:30:47
阅读次数:
153
" 戳我进原题" Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 65211 Accepted: 24284 Description While exploring his many farms, Farmer ...
分类:
其他好文 时间:
2018-09-26 20:46:48
阅读次数:
200