题解

120 条题解

  • 0
    @ 2009-02-02 19:10:07

    ural 1004

    这里题目改过了,害我3次才AC

    var

    bo:boolean;

    bool:array[0..100]of boolean;

    print:array[0..10000]of longint;

    s,a,b,c,i,min,mini,t,n,m,k,j:longint;

    mid,g,g2:array[0..100,0..100]of longint;

    procedure find(x,y:longint);

    begin

    if mid[x,y]=-1

    then exit;

    find(x,mid[x,y]);

    inc(t);

    print[t]:=mid[x,y];

    find(mid[x,y],y);

    end;

    begin

    repeat

    t:=0;

    bo:=false;

    fillchar(print,sizeof(print),0);

    fillchar(bool,sizeof(bool),false);

    read(n);

    if n=-1 then exit;

    readln(m);

    fillchar(mid,sizeof(mid),255);

    fillchar(g,sizeof(g),26);

    for i:=1 to m do

    begin

    readln(a,b,c);

    if c

  • 0
    @ 2009-01-28 19:48:44

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    100次AC

  • 0
    @ 2009-01-26 22:09:15

    Floyd求最小环.

    ps:第一次交用的cin结果超时 =.=

  • 0
    @ 2008-12-15 15:47:03

    用删边+最短路算法就可以轻松AC

  • 0
    @ 2008-11-13 21:33:54

    用 eof !!!!!!!!!!!!

  • 0
    @ 2008-11-11 21:58:16

    AC了,谢谢楼下各位....

  • 0
    @ 2008-11-11 21:52:25

    RP测试通过...

    ├ 测试数据 01:答案正确... -1ms

    ├ 测试数据 02:答案正确... -1ms

    ├ 测试数据 03:答案正确... -1ms

    ├ 测试数据 04:答案正确... -1ms

    ├ 测试数据 05:答案正确... -1ms

    ├ 测试数据 06:答案正确... -1ms

    ├ 测试数据 07:答案正确... -1ms

    ├ 测试数据 08:答案正确... -1ms

    ├ 测试数据 09:答案正确... -1ms

    ├ 测试数据 10:答案正确... -1ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:-10ms

    好题啊~~~

    正好用来复习Floyed...

  • 0
    @ 2008-11-11 21:43:57

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    一次AC 爽

    这题不错,经大牛指点,好方法,膜拜lx

  • 0
    @ 2008-11-11 21:03:02

    floyd的特殊用法。。。

    曼妙的算法=.=

  • 0
    @ 2008-11-11 21:07:29

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:210ms

    2遍Ac,No solutionNo Solution.气愤

  • 0
    @ 2008-11-10 16:24:03

    我的删边dijkstra过不了

  • 0
    @ 2008-11-09 13:55:23

    自己写了一个遍历+剪支竟然只T了一个点

    procedure bl(k,now,pre,l:longint);

    var

    i:longint;

    begin

    if l>min then exit;

    if (now=k) and (l0) then

    begin

    if min>l then min:=l;

    exit;

    end;

    for i:=1 to map[now,0] do

    if (not v[map[now,i]]) and (premap[now,i]) then

    begin

    v[map[now,i]]:=true;

    bl(k,map[now,i],now,l+len[now,i]);

    v[map[now,i]]:=false;

    end;

    end;

  • 0
    @ 2008-11-09 11:17:16

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 9ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:9ms

  • 0
    @ 2008-11-06 19:19:46

    spfa竟然超时!!

  • 0
    @ 2008-11-06 07:59:26

    很高兴!!

    又学会了个东西,不错哦

  • 0
    @ 2008-11-04 16:15:23

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 56ms

    ├ 测试数据 08:答案正确... 25ms

    ├ 测试数据 09:答案正确... 353ms

    ├ 测试数据 10:答案正确... 478ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:912ms

  • 0
    @ 2008-10-31 23:43:16

    readln!!

    为什么一定要用readln??

  • 0
    @ 2008-10-27 20:39:49

    晕倒,要用eof啊

    ……我的AC率!

  • 0
    @ 2008-10-25 11:00:04

    可以用删边的最短路,也可以用floyed,第一次碰见这样的题

  • 0
    @ 2008-10-23 14:44:43

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 166ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 166ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 88ms

    ├ 测试数据 10:答案正确... 197ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:617ms

    一次AC,fjxmlhx大牛的方法很牛!

    首先在不连通i,j情况下算出ans值(因为先要断环),然后连通i,j(这是FLOYD);其实相当于枚举一次K做两次FLOYD(一次环,一次完全)。

信息

ID
1046
难度
6
分类
图结构 | 最短路 点击显示
标签
(无)
递交数
4760
已通过
1269
通过率
27%
被复制
11
上传者