题解

128 条题解

  • 0
    @ 2008-10-21 20:44:35

    编译通过...

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

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

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

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

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

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

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

    做了一晚上啊---|---|---|---|---|---|---|

  • 0
    @ 2008-10-09 13:52:00

    我发明的变态方法:

    http://dfs35123.spaces.live.com/blog/cns!A6CB032EC0980F16!391.entry

    因为不愿意写双向BFS,也不想写链表的hash判重,也不想把好不容易写出来的BFS改成DFS,所以想出来的。

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

  • 0
    @ 2008-10-08 22:38:56

    双向BFS是对的,分支定界的DFS+一个关于变换结束位置的剪枝 可以过数据。

    但是可能有点问题,就是死搜。会重复变换形成了一个不会结束的环。

    a aa

    a aaaaaaaaaaaaaaaaaaa

    aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

    aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa

    aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

    aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa

    aaaaaaaaaaaaaa aaaaaaaaaaaaaa

    分支定界的DFS+一个关于变换结束位置的剪枝

    应该会超时无输出。

  • 0
    @ 2008-09-23 10:32:14

    双向广搜,从起点位置拓展5个结点,从目标位置拓展5个结点。

    没有哈希判重,竟然也可以0MS。

    编译通过...├ 测试数据 01:答案正确... 0ms├ 测试数据 02:答案正确... 0ms├ 测试数据 03:答案正确... 0ms├ 测试数据 04:答案正确... 0ms├ 测试数据 05:答案正确... 0ms-------------------------Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-09-17 20:44:43

    编译通过...

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

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

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

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

    ├ 测试数据 05:答案错误...程序输出比正确答案长

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

    Unaccepted 有效得分:80 有效耗时:0ms

    ??????????????????????

    编译通过...

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

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

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

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

    ├ 测试数据 05:运行超时...

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

    Unaccepted 有效得分:80 有效耗时:0ms

    改深搜 ,呵呵

    编译通过...

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

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

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

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

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

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

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

  • 0
    @ 2008-09-01 08:40:54

    其实不用双向广搜,其实是我不会双向广搜,我是用深搜解决的,0ms,恩~~~代码非常短,50行就够了~~~别忘了深搜的分支定界

    第一次深搜60分,第二次no answer输错80,第三次o(∩_∩)o...哈哈AC啦

  • 0
    @ 2008-08-31 16:30:04

    可恶,FP竟然不能用计时,TP这点比FP强~~~

    type link=^xtype;

    xtype=object

    data:pointer;

    h:byte;

    next:link;

    end;

    var s:array[0..520] of link;

    be,en,st:string;

    t,min,time:longint;

    p:array[1..6,1..2] of string;

    function push(st:string;hi:longint):boolean;

    var i,h:longint;

    mi,m1,m2:link;

    begin

    push:=true;

    h:=0;

    for i:=1 to length(st) do inc(h,ord(st[i])-96);

    new(mi);

    getmem(mi^.data,length(st)+1);

    string(mi^.data^):=st;

    mi^.h:=hi;

    mi^.next:=nil;

    if (h520) then h:=0;

    m1:=s[h];

    if m1=nil then begin

    s[h]:=mi;

    exit;

    end;

    if string(m1^.data^)>st then begin

    mi^.next:=m1;

    s[h]:=mi;

    exit;

    end;

    m2:=m1^.next;

    while (m2nil)and(string(m2^.data^)7 then exit;

    st:=copy(now,1,j-1)+p+copy(now,j+l,20);

    if st=en then begin

    min:=h;

    exit;

    end else if push(st,h)and(length(st)=min then exit;

    for i:=1 to t do begin

    l:=length(p);

    last:=0;

    j:=pos(p,copy(now,last+1,20))+last;

    while jlast do begin

    if meml[64:108]-time>15 then exit;

    st:=copy(now,1,j-1)+p+copy(now,j+l,20);

    if st=be then begin

    min:=h;

    exit;

    end else if push(st,h)and(length(st)

  • 0
    @ 2008-08-28 19:17:24

    自己测最后一点要2s 结果拿到vijos居然过了

    我是用bfs 从两头同时向目标状态搜

    问一下:怎么双向搜啊,状态没法存

  • 0
    @ 2009-03-18 16:11:45

    第500个AC的人,书上写的是DFS+分支定界+搜索优化,但速度显然没BFS快啊

    自己遍了个纯的BFS,第5个过不了,加了优化第2个过不了- -,原来是加错了把一些可以的状态也给去掉了,改过后AC,小号白交了5次- -

  • 0
    @ 2008-07-31 23:52:43

    编译通过...

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

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

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

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

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

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

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

    第150题!! 特此隆重纪念!!!!

  • 0
    @ 2009-07-27 21:52:50

    程序被改的乱七八糟,总算还是过了

  • 0
    @ 2007-11-15 07:46:34

    打算bfs的路过

    dfs还要限深—

  • 0
    @ 2007-11-14 16:48:19

    编译通过...

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

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

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

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

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

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

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

    不用双向,只需迭带就能过了,程序就看楼下的就行了

  • 0
    @ 2007-11-12 10:02:09

    abaaaba abcdaba

    a b

    b d

    d e

    e f

    f g

    g c

    第5组数据 错了的自己看看吧

  • 0
    @ 2007-11-12 08:50:43

    编译通过...

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

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

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

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

    ├ 测试数据 05:答案错误...

     ├ 标准行输出 8

     ├ 错误行输出 NO ANSWER!

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

    Unaccepted 有效得分:80 有效耗时:0ms

    why??????

  • 0
    @ 2007-11-11 13:27:31

    用ELFHash似乎445566445566a和a的值都是97

    怎么办啊????

  • 0
    @ 2007-11-06 18:04:41

    提醒一下所有WA #4的牛们:

    注意这句话:"所有字符串长度的上限为 20"

    它的意思是输入数据中所有字符串都不超过20,但是中间过程就不保证了....

    而如果你用C只开了21的字符数组又像我一样用了strlen的话....TLE就在所难免了

  • 0
    @ 2007-11-01 15:12:25

    编译通过...

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

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

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

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

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

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

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

    掌声~~~~ 神不知鬼不觉就给做出来了.....

  • 0
    @ 2007-10-31 20:55:55

    双向广搜

  • 0
    @ 2007-10-14 22:19:40

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

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

    ├ 测试数据 03:运行超时|格式错误...

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

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

信息

ID
1124
难度
7
分类
搜索 | 搜索与剪枝 点击显示
标签
递交数
3887
已通过
785
通过率
20%
被复制
16
上传者