![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 88
Rainbow_Cat_M
这个作者很懒,什么都没留下…
展开
-
Kruskal 重构树
为根的子树所获得的能力值的总和。原创 2023-10-04 11:12:05 · 52 阅读 · 2 评论 -
有向图的强连通分量学习笔记
若有多个强连通分量,则不存在除自己之外所有牛都喜欢自己的牛,所以答案为。若本题有解,则在缩点后的图上,我们跑最长路,每个点对答案的贡献为。一模一样,只是糖果用的是差分约束写的,本题使用有向图的强连通分量来判正环,不用。是其所在的强联通分量的最高点,因此我们需要将栈中的点依次弹出,直至弹出点。,因此我们先缩点,若有一个强连通分量的环上有一条边的权值大于。,最后统计每个点是否是该缩点后的图中的最长路,是的话。是其所在的强联通分量的最高点,等价于。点的,并且走的是最长路径的方案数。的强连通分量的数量,原创 2023-08-15 11:32:39 · 129 阅读 · 1 评论 -
最近公共祖先学习笔记
求树上两点距离时,树上差分:(详见例题)给树上两点之间的每一条路径的权值增加,则。做完上述所有操作后,统计边的权值时,等于以为根的子树上所有点的累加和,即属于以为根的子树)。以下图为例。原创 2023-08-10 18:23:02 · 54 阅读 · 1 评论 -
负环和0/1分数规划学习笔记
对于判负环问题,我们需要一个超级源点,保证图中的每一条边都可以遍历到,因此我们建立一个超级源点,让超级源点与个点分别连一条权值为的边。实际上,我们在代码实现时可以省去超级源点与个点连边的这一步,我们直接将这个点加入到队列当中。i<=n;原创 2023-08-08 21:46:45 · 50 阅读 · 0 评论 -
差分约束学习笔记
1. 若spfa判正/负环出现超时,则可以尝试使用将队列改为栈来存储2. 若spfa判正/负环出现超时,则可以认为如果经过的点的数量很大时,如,则认为它有正/负环。原创 2023-08-08 18:09:37 · 30 阅读 · 0 评论 -
最小生成树学习笔记
当点上有权值信息时,我们考虑 建立超级源点,将超级源点与个点分别连一条权值大小为该点上权值的大小的边。原创 2023-08-04 21:26:22 · 58 阅读 · 2 评论