题解

68 条题解

  • 0
    @ 2008-09-24 15:56:28

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 0
    @ 2008-09-24 13:40:58

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

    KMP+栈处理

  • 0
    @ 2008-09-05 18:59:58

    昨天用模拟做,结果后8组全部超时,

    今天用栈做也全过,呵呵!

    看来只要多去想一些问题就会很有收获的!

    以此题为开始,冲刺noip2008,

    决战2009年高考!!!

  • 0
    @ 2008-09-01 18:31:18

    编译通过...

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

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

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

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

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

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

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

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

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

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

    ├ 测试数据 11:答案正确... 72ms

    就栈好慢啊。。。。。。。

  • 0
    @ 2008-08-31 15:25:22

    总算学会KMP了

    KMP+栈处理

    匹配到长度与a相同时出栈即可

  • 0
    @ 2008-08-28 11:27:10

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

    怎么回事?用KMP头大,用栈全过……(多亏大牛指点)

  • 0
    @ 2008-08-27 19:49:42

    怎么回事?

    幽冥剑客在说些什么啊!

    Program BT;

    var

    Procedure die;

    begin

    die;

    end;

    begin

    die;

    die;

    die;

    Wo bu hui;

    I don't know;

    end.

  • 0
    @ 2008-08-27 17:07:37

    KMP+栈即可,无须字符链表。。

    若s[i]能接上去,就记录下他的前缀函数,否则全部出栈..

    如果栈满了(即完全匹配)就累加,并把后M个元素退栈

  • 0
    @ 2008-08-27 17:04:32
  • 0
    @ 2008-08-27 15:16:17

    写了个很强大的超时的字符链表...

    怎么回事额

  • 0
    @ 2008-08-27 14:20:46

    高级算法根本用不着,说一下我的白痴算法:

    开一个10^6的大数组b,一定没问题的。

    l=length(a);

    然后用一个指针r标记数组b,当r>=l 时,直接比较b中从r-l+1到r的那段字符串与a是否匹配,如果匹配r直接退到r-l+1;同时计数器加一即可。

    编译通过...

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

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

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

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

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

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

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

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

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

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

    ├ 测试数据 11:答案正确... 42ms

  • 0
    @ 2008-08-27 13:39:46

    汗死...为啥同样是链表我103ms...

    丢人了...闪...

  • 0
    @ 2008-08-26 22:33:57

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

    KMP+链表处理 很好很强大

  • 0
    @ 2008-08-26 19:12:32

    其实可以不用删除的哈~

    开个大数组存每个位置j的值~

    匹配了之后就退到 m个字符前的j值~而i继续前进~这样其实还可以边读边做

    j=模式串指针

    i=匹配串指针

    m=模式串长度

    全部 0ms AC

    其实这不是我想出来的 是某个大牛想的

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

    感谢Conan大牛出了这么好的一道题。ms是一道很弱的题,但是即使用了KMP+ansistring也不能AC,因为这道题牵扯删除操作,所以单纯调用删除函数显然就不满足我们的要求了。于是乎,Conan大牛让我长了见识:字符链表!!!单个删除操作复杂度O(1)。

    结论:KMP+字符链表=AC

  • 0
    @ 2008-08-25 20:59:53



    只有一组没有秒杀

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 0
    @ 2008-08-25 13:46:34

    链表,用数组(ansistring)的话子串删除很慢

  • 0
    @ 2008-08-24 19:36:10

    为什么字符串操作会这么慢?相当令人费解.同样的算法,用字符串操作超时,用数组居然0ms AC.怎么会这样?

  • 0
    @ 2008-08-25 16:41:30

    太爽了, ac了

    要用一个字符 链表 再加 大名鼎鼎的 KMP 算法

    charlink=record

    up,down:longint;

    ch:char;

    end;

    KMP 算法可参考 http://www.matrix67.com/blog/archives/115

  • 0
    @ 2008-08-24 12:24:56

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

    这是为什么!!!!!!!!!!!!

信息

ID
1425
难度
6
分类
字符串 | 模拟 点击显示
标签
(无)
递交数
1444
已通过
338
通过率
23%
被复制
3
上传者