【发布时间】:2012-05-07 22:25:33
【问题描述】:
给定一个像这样的简单无向图:
从 D、A、B 或 C (V_start) 开始——我必须计算从 n 的起点 (V_start) 到起点 (V_start) 的可能路径数步骤,每个边和顶点可以被无限次访问。
我正在考虑进行深度优先搜索,当steps > n || (steps == n && vertex != V_start) 时停止,但是,如果,例如n = 1000000,这将变得相当昂贵。我的下一个想法使我将 DFS 与动态编程结合起来,但是,这就是我遇到的问题。
(这不是家庭作业,只是为了学习,我被困在玩图表和算法。)
我将如何在合理的时间内使用大型 n 解决这个问题?
【问题讨论】:
-
你可以在一条路径中多次使用边吗?
-
那么路径是无限的?
-
@aib:由于路径的长度是有限的,在某些情况下只有大量的组合:)
-
啊,
n步骤。错过了。