图论
文章平均质量分 84
菜菜菜菜oo
zzu大三计科蒟蒻
展开
-
Floyd算法详解
在做洛谷的树上dp题单的时候遇到了一道题目P1613 跑路发现自己对flyod的理解太浅薄了,于是去重新学习了一遍,又做了几道题目,然后结合了acwing的算法提高课的总结,于是乎有了这篇博客。原创 2024-02-23 23:59:28 · 1270 阅读 · 0 评论 -
基环树找环
【代码】基环树找环。原创 2024-02-20 17:12:07 · 379 阅读 · 0 评论 -
0|1分数规划
这种分子上一大坨求和,分母上一大坨求和,然后求最值的问题属于一类特殊的问题。被称为0|1分数规划问题。那么只要求出不等号左边的式子的最大值就行了。如果最大值比 0 要大,说明 mid 是可行的,否则不可行。正环也可以用spfa来求,只需要和负环对称一下,求最短路变成求最长路即可。假设我们要求的是最大值,然后二分一个答案mid,然后推式子。这里既有边权又有点权,可以把点权下放到出边上。然后上面的式子的含义也就变为了在图上求正环。通常的做法就是二分答案。原创 2024-02-15 21:40:26 · 855 阅读 · 0 评论 -
找负环(图论基础)
实际上两种方法是等价的,都是判断是否路径包含n条边,用的更多的还是第二种方法。环内路径上的权值和为负。所经过的最短路径的边数。原创 2024-02-15 19:44:14 · 1521 阅读 · 0 评论 -
SPFA最短路复习
在每一次迭代时,只有在上一次迭代中被更新了距离的点,才有可能去更新其他节点。因此,在每一次迭代时,我们将更新过距离的顶点加入一个队列(如果顶点已经在队列里则不加),在下一次迭代时,只需要遍历队列中的顶点连出去的边即可。我们会进行多次迭代,每进行一次迭代,就对图上所有的边都尝试进行一次松弛操作,当一次迭代中没有点的。在最短路存在的情况下(图中不存在负环),由于一次迭代会使最短路的边数至少加。在每次迭代中,遍历所有边,尝试进行松弛操作。轮迭代,每一轮迭代的复杂度为。的最短路,这样通过当前的。原创 2024-02-15 18:01:35 · 951 阅读 · 0 评论 -
分层图最短路
分层最短路用更加具体或者形象一点的说法就是有限制的最短路径问题。通常是拆点解决问题,原图中的点加上一个当前点的状态,成为一个新的点。原创 2024-02-15 15:18:27 · 397 阅读 · 0 评论 -
拓扑排序入门
昨晚cf div3的F就是一道基本上可以说板子的拓扑排序的题目,没有做出来感觉图论很早之前就看了,但是基本没有刷过什么题,开始补一下图论相关的知识点然后做点题目。原创 2024-02-14 22:54:31 · 1435 阅读 · 0 评论