实际上,我已经考虑这个分配的问题有一段时间了,但我无处可去……我知道 Bellman-Ford、Dijkstra 和 Floyd Warshall。
几乎这是一个标准的最短路径问题,有 V 个顶点和 E 个边,每个边的长度为 L,颜色为 C。它们是双向的。
唯一的限制是您应该找到最短路径的长度,而不要使用相同颜色的 2 个连续边。
如果 V 较小,Floyd-warshall 可以工作,但 V 以 (3, 50000) 为界。
有什么帮助吗?想法?
实际上,我已经考虑这个分配的问题有一段时间了,但我无处可去……我知道 Bellman-Ford、Dijkstra 和 Floyd Warshall。
几乎这是一个标准的最短路径问题,有 V 个顶点和 E 个边,每个边的长度为 L,颜色为 C。它们是双向的。
唯一的限制是您应该找到最短路径的长度,而不要使用相同颜色的 2 个连续边。
如果 V 较小,Floyd-warshall 可以工作,但 V 以 (3, 50000) 为界。
有什么帮助吗?想法?
尝试类似 Dijkstra 的方法,但要跟踪到每个顶点以特定颜色结束的最短路径。
http://paginas.matem.unam.mx/publicaciones/phocadownloadpap/Preliminares-DF/879.pdf上的论文,弧色有向图中的最短 H 限制路径,似乎使用了一种非常标准的寻路算法,但是为每个顶点的每种颜色保留单独的信息。它适用于有向图,但我想您可以从无向图构造有向图。