![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
luogu
文章平均质量分 94
effewf
这个作者很懒,什么都没留下…
展开
-
传递闭包问题
B3611 【模板】传递闭包首先,要弄清楚传递闭包的定义,由题意:一张图的邻接矩阵定义为一个 n×nn\times nn×n 的矩阵 A=(aij)n×nA=(a_{ij})_{n\times n}A=(aij)n×n,其中aij={1,i 到 j 存在直接连边0,i 到 j 没有直接连边 a_{ij}=\left\{\begin{aligned}1,i\ 到\ j\ 存在直接连边\\0,i\ 到\ j\ 没有直接连边 \\\end{aligned}\right.aij={1,i 到 j原创 2024-02-08 21:00:48 · 1183 阅读 · 0 评论 -
差分约束算法
上文提到,差分约束问题可以用最短路径求解,所以,我们也用一个数组。差分约束问题的典型特征是一组不等式。,这类问题都可以准换为最短路径问题。为起点,并初始化为 0。) = 一个未知数对应一个顶点(接着,用最短路径算法求。) + 一个额外的顶点(原创 2024-02-08 16:21:17 · 958 阅读 · 0 评论 -
最短路径中的分层图
表明我们可以令某一条边的权值为0,换句话来说,就是为某条边添上一条权值为0的重边。因为每一条边都有可能被选到,所以图中的每一条边都应该有一条这样的重边。但是,如果我们将重边直接添在原图上,就只能表示一次选择(某条边的权值为0)。所以,我们要创建原图的副本,要做。为了与原图有区别,我们需要对副本的顶点按顺序重新编号。个顶点,且是无向图)的到下一层图的重边就变成了。显然,这是一道最短路径的题目,我们可以选择。有了分层图的模型,接下来,我们就来具体实现。有了分层图,我们就能很轻松地解决本题了。原创 2024-02-05 12:33:07 · 864 阅读 · 1 评论