u****h 发帖数: 2193 | 1 怎么修改一个图, 再跑一次dijkstra算法, 就能找出原点到其他任何一点的偶长度最短
路经..
偶长度最短路是说, 这条最短路一定要经过偶数条边.
我不知道最好算法有多好... 能跟对原图作dijkstra一样好么?
谢谢了! | l******e 发帖数: 470 | 2 改原来的dijkstra应该不行。
应该转化成min weight perfect matching去做。
【在 u****h 的大作中提到】 : 怎么修改一个图, 再跑一次dijkstra算法, 就能找出原点到其他任何一点的偶长度最短 : 路经.. : 偶长度最短路是说, 这条最短路一定要经过偶数条边. : 我不知道最好算法有多好... 能跟对原图作dijkstra一样好么? : 谢谢了!
| l*******r 发帖数: 322 | 3 试试这样的一个新图:
对原图的任意两个节点甲和乙,定义他们之间的距离为最短的“甲-丙-乙”路径,其
中丙为除甲乙之外的任意一点,并且记录这个丙是谁。
对新图进行dijkstra,得到的就是最短的偶路径。
【在 u****h 的大作中提到】 : 怎么修改一个图, 再跑一次dijkstra算法, 就能找出原点到其他任何一点的偶长度最短 : 路经.. : 偶长度最短路是说, 这条最短路一定要经过偶数条边. : 我不知道最好算法有多好... 能跟对原图作dijkstra一样好么? : 谢谢了!
|
|