题解

59 条题解

  • 0
    @ 2008-10-17 11:14:25

    我想分别求出以起点为源点的单源最短路和以终点为源点的单源最短路,再枚举中间的点,这样找到第二最短路,但是有问题。。。80分。无奈。改成删边吧。

  • 0
    @ 2008-10-06 20:04:15

    枚举删边就行。

    不过用NOCOW上讲的记录第2短距离的方法就是不过,不知道怎么回事。

  • 0
    @ 2008-09-22 15:53:43

    永远的60分,..而且错的3个都一样..

  • 0
    @ 2008-08-19 22:25:03

    还好不是K短路,这样的话还好简单,SPFA求最短路,弄了一维树组G=J表示1到I通过J最短,然后递归求出路径,每次删掉一条边,再求最段路. 哪为大牛能把K短路的原理发给我,谢了.

  • 0
    @ 2007-12-15 20:34:55

    [ftc=#FF0000]■[ftc=#C81010]■ ■[ftc=#9A0202]■ ■

  • 0
    @ 2007-10-31 21:01:26

    楼下好强

  • 0
    @ 2007-08-04 09:17:59

    先用Dijkstra求出第一个点到最后一个点的最短路径.并记下路径.

    然后循环分别删除路径.找到一个最值.

    值得注意的是如果删除路径的时候找到的值等于第一长的,而又找到另一个比它大,依题意应该覆盖~.

  • 0
    @ 2007-07-28 13:19:25

    用SPFA先算出最短路,再枚举删边,再SPFA,数据再大点也是0MS

  • 0
    @ 2007-07-26 17:17:03

    O(n^2logn).应该可以过的.

  • 0
    @ 2007-07-22 14:29:50

    好弱的数据……O(N^2)的Dijkstra都OmsAC.

  • 0
    @ 2007-02-02 17:51:53

    这怎么算??????

  • 0
    @ 2006-11-15 15:08:53

    DIJKSTRA 然后 枚举删边

  • 0
    @ 2006-10-23 20:19:27

    正确的方法应该是N-1次DIJKSTRA,但是我用1次的FLOYED过了7个点……

  • 0
    @ 2006-08-30 14:03:37

    Dijkstra..删除第一短路上的边..然后Dijkstra...

  • 0
    @ 2006-08-21 13:52:46

    ycglovewxx说的方法是很好的

  • 0
    @ 2006-08-15 16:36:23

    Soleadad

    没看懂题目吧,我想你没过这题

  • 0
    @ 2006-08-15 09:44:53

    实在不行可以枚举.........

    先求出最短路,然后尝试删除最短路上的每一条边,再做一次最短路,然后取最小值....就是第二短路了.........

    嘘,一般人我才告诉他.

  • 0
    @ 2006-08-18 11:25:01

    怎么做的???怎么算第2短呢???

    既然n

  • 0
    @ 2006-07-23 10:45:16

    DIJKSTRA

    然后把得到的distance[]排个序

    输出distance[2]就成了

信息

ID
1155
难度
7
分类
图结构 | 最短路 点击显示
标签
递交数
1394
已通过
290
通过率
21%
被复制
5
上传者