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

权值受限的最大权值路径

高溪叠
2023-03-14

我们知道在两个顶点之间寻找一条最大权重路径是NP难的。但是如果我们限制边缘权重,对于例如。所有边权值都小于某个特定值x。我清楚地定义下面的问题。

我有一个有向图G(V,E),其中每条边的权值在1到V之间。我想在两个顶点u和V之间找到最大权值路径。

共有1个答案

阚允晨
2023-03-14

恐怕你的受限问题仍然是NP难的,因为即使权值都等于1,寻找最长的简单路径也是NP完全的。

维基百科上有一个证明:

非加权最长路问题的NP难性可以用哈密顿路问题的一个约简来表示:图G有一条哈密顿路当且仅当它的最长路的长度为n-1,其中n是G中的顶点数。由于哈密顿路问题是NP完全的,所以这个约简表明最长路问题的决策版本也是NP完全的。在这个决策问题中,输入是图G和数K;如果G包含一条由k条或更多条边组成的路径,则期望的输出为“是”,否则不是

如果最长路径问题可以在多项式时间内求解,则可以通过找到一条最长路径,然后将其长度与K相比较来求解该决策问题。因此,最长路问题是NP-hard问题。在给定的图中至少有k条边是否存在一条简单路径是NP完全问题。

 类似资料:
  • 给我一个图中名为“a”的顶点,对于v中的每一个v,我需要找到从a到v的路径的权重,它在时间O(v+E)中权重最低。我不得不只使用BFS或DFS(尽管这很可能是BFS的问题)。 我想过要制作一个新的图,其中边为0的顶点是统一的,然后在它上面运行BFS,但是这会破坏图的方向(如果图是无向的或者权重是{2,1},对于边为2,我会创建一个新的顶点)。 如果有任何帮助,我将不胜感激。 谢谢

  • 有一个州(地区),它是根植于节点1的树。该州所有城市(编号从1到N+1)都是通过双向道路连接起来的。你得在每条路上加通行费税。该州有N条公路连接各城市。您必须在道路上分配通行费税,以便最大限度地实现以下所述的功能通行费: 你得把通行费税最大化。根据给定数组A中的通行费税分配道路(每个值只使用一次)。查找获得的最大通行费。 输入格式: 第一行包含 N和一个值始终为2的整数。 那么, 接下来的N条道路

  • 接口说明 获取用户权限 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /permissions/api/team/user/v1.0.0/getUserPermissionsList 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN 响应字段说

  • 接口说明 获取用户权限 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /permissions/api/team/user/v1.0.0/

  • 在Android Studio上生成此错误以生成项目。如何解决这个错误?

  • 1.2.2. 最小权限 我过去有一辆汽车有一个佣人钥匙。这个钥匙只能用来点火,所以它不能打开车门、控制台、后备箱,它只能用来启动汽车。我可以把它给泊车员(或把它留在点火器上),我确认这个钥匙不能用于其它目的。 把一个不能打开控制台或后备箱的钥匙给泊车员是有道理的,毕竟,你可能想在这些地方保存贵重物品。但我觉得没有道理的是为什么它不能开车门。当然,这是因为我的观点是在于权限的收回。我是在想为什么泊车