当前位置: 首页 > 知识库问答 >
问题:

图论:无向图中边权有界的查询

拓拔俊德
2023-03-14

给定一个n<=200000节点和m<=200000边的加权无向图。边缘权重(整数)最大可达1e9。存在Q<=200000查询。每个查询给出两个节点u v和一个整数绑定的p(<=1e9)。如果uv之间存在路径,使得路径中的每个边权重都是<=p,那么回答是yeselseno

请注意,路径不一定要最短。路径上的最大权重是<=p。天真的方法当然是行不通的。如何快速回答查询(在O(n,lg,n)或类似的情况下)?

共有1个答案

严知
2023-03-14

您描述的问题称为:最宽路径问题,您可以在这里找到它:https://en.wikipedia.org/wiki/widest_path_problem。
可以很容易地证明,在u,v之间的一条路径,每个u,v的最大开销最小,等于最小生成树。因此,您需要找到最小生成树,以确保在两个顶点u,v之间的每条路径的最大开销最小。
困难的部分是确定每个查询从u到v的路径的最大开销是否小于或等于p。

>

  • 最好的方法是使用笛卡尔树(在链接的维基百科中有描述),这将允许您在恒定的时间内回答每个查询,我认为构建笛卡尔树将是O(nlogn),所以总体上是O(nlogn+q)。但是这种方法很难实现。

    我认为你想要的是在找到最小生成树后,使用最低公共祖先算法来回答logn中的每个查询。所以找到最小生成树(O(E log E))并使用最低公共祖先算法,再进行一些预处理,以能够回答O(log n)中的每个查询,所以总体上是O(qlogn+ElogE)。关于最低公共祖先和预处理的一个非常好的方法可以在这里找到:https://www.topcoder.com/community/data-science/data-science-tutorials/range-minimulation-query-and-lows-common-accentor/。

  •  类似资料:
    • 在图论中,如果一个有向图从任意顶点出发无法经过若干条边回到该点,则这个图是一个有向无环图(DAG图)。 因为有向图中一个点经过两种路线到达另一个点未必形成环,因此有向无环图未必能转化成树,但任何有向树均为有向无环图。 一、简介 有向无环图是图论的重要概念,我们将首先介绍图的概念和定义,随后介绍有向图,再逐渐引至有向无环图(DAG)。值得一提的是,当DAG用于指代模型时一般指向贝叶斯网络。 一个图G

    • 我有一个未加权有向图G,它可能非常大(数千个节点)。

    • 我是斯坦纳树问题领域的初学者,我需要确定我的问题的名称,如果存在:给定无向、无权重、根图和一些顶点(模板节点)。我想构建树,其中所有的终端节点都是叶子,具有最小数量的斯坦纳顶点。有谁能为我找出这个问题的类(名称)以便阅读更多关于这个的信息。谢谢你们所有人

    • 在一个已执行DFS的无向图中(为了生成一个DFS树,从而将每条边分类为树边或后边),图中是否存在仅由后边组成的循环,即没有树边?

    • 我有一个有向图,边上的权值是非负的。 我的算法应该做到以下几点: 获取从顶点u到顶点V的所有路径 计算从u到v的每条路径上的最小加权边 计算我从上面计算的最小加权边的最大值。

    • 我需要找到图中最长的路径基于边权值。对于图像上的图,它应该是4,5,3,2,1(顺序无关紧要),最好的算法是什么?如果您知道,在您的图中,每个节点都有一个对图中任何其他节点的引用(边)。算法应该改变吗?