题解

128 条题解

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

    哎……交了三次才AC~~~`

    第一次没考虑到要找尽可能少的重叠部分才能使接龙更长

    第二次没考虑到单词后面可以接自身(最初我甚至直接排除了这种情况)

    我的第一道深搜,总体感觉还是不错吧

  • 0
    @ 2008-11-11 08:52:11

    type arr=array [1..20] of longint;

    var i,j,n,max:longint;

    st:array [1..20] of string;

    a:arr;

    h:char;

    l:string;

    procedure make(k:longint;l:string);

    var i,j,l1,l2:longint;

    s1,s2,s3:string;

    begin

    l1:=length(st[k]);

    for i:=1 to n do

    if a[i]=l2 then

    for j:=1 to l2-1 do

    begin

    s1:=copy(st[i],1,j);

    s2:=copy(st[k],l1-j+1,j);

    if s1=s2 then

    begin

    s3:=copy(st[i],j+1,l2);inc(a[i]);

    l:=l+s3;if length(l)>max then max:=length(l);

    make(i,l);

    dec(a[i]);

    delete(l,length(l)-length(s3)+1,length(s3));

    break;

    end;

    end

    else for j:=1 to l1-1 do

    begin

    s1:=copy(st[k],l1-j+1,j);

    s2:=copy(st[i],1,j);

    if s1=s2 then

    begin

    s3:=copy(st[i],j+1,l2);inc(a[i]);

    l:=l+s3;if length(l)>max then max:=length(l);

    make(i,l);

    dec(a[i]);

    delete(l,length(l)-length(s3)+1,length(s3));

    break;

    end;

    end;

    end;

    end;

    begin

    readln(n);

    for i:=1 to n do readln(st[i]);

    readln(h);max:=0;

    for i:=1 to n do

    begin

    for j:=1 to n do a[i]:=0;

    l:='';

    if st[i][1]=h then

    begin

    l:=st[i];

    inc(a[i]);

    make(i,l);

    end;

    end;

    writeln(max);

    end.

    Which big cow can tell me the wrong with it?

    I can't pass the fourth point?

    (-_-)`\`

  • 0
    @ 2008-11-07 22:25:25

    爆搜一次秒杀……貌似数据很弱……

  • 0
    @ 2008-11-07 15:03:22

    这个题目如果我出数据肯定搞到要强剪枝的

    数据太弱了

  • 0
    @ 2008-11-06 11:38:28

    设 G表示第I个单词连到J上增加的长度

    若为零则无法连接;

    然后深搜即可。

    procedure try(last,len:integer);

    var

    i:integer;

    begin

    if len>ans then ans:=len;

    for i:=1 to n do

    if (g[last,i]0) and (used[i]

  • 0
    @ 2008-11-05 16:49:59

    编译通过...

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

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

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

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

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

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

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

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

    program p1311;

    type kao=array [1..20]of integer;

    var max,js,i,j,k,l,n:longint;

    s:array [1..20]of string;

    f:kao;

    c:char;

    procedure dg(cc:string;f:kao);

    var i,j,k,l:longint;

    begin

    for i:=1 to n do

    begin

    if (f[i]=0) then

    for j:=1 to length(s[i]) do

    if (pos(copy(cc,length(cc)-j+1,j),s[i])=1)and(jlength(s[i])) then

    begin

    inc(f[i]);

    js:=js+length(s[i])-j;

    if js>max then max:=js;

    dg(s[i],f);

    js:=js-length(s[i])+j;

    dec(f[i]);

    break;

    end;

    end;

    end;

    begin

    readln(n);

    for i:=1 to n do readln(s[i]);

    readln(c);

    js:=1;

    dg(c,f);

    writeln(max);

    end.

    一次AC,很高兴。

  • 0
    @ 2008-11-04 18:55:03

    牛的传人

    古老的东方有一头牛,

    它的名字叫超级疯牛.

    古老的东方有一群猪,

    他们全都是RP的猪.

    巨牛脚底下我成长,

    长成以后是牛的传人.

    没眼睛没头发没皮肤,

    永永远远是牛的传人.

    (改进版)

    告诉我怎么写,谢谢!

  • 0
    @ 2008-11-03 19:06:59

    测评机好诡异

    跟自己机器上测得好好的,交上去居然还WA+TLE...- -

    更诡异的是

    我发现原来我的程序有问题

    但是在本地还是能ac.

    可能是linux下的特性吧.

  • 0
    @ 2008-11-02 21:20:33

    编译通过...

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

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

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

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

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

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

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

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

    宽搜一次AC

    爽!!

  • 0
    @ 2008-11-02 10:30:13

    编译通过...

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

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

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

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

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

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

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

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

    数据太弱,裸搜全过

  • 0
    @ 2008-10-31 00:41:55

    编译通过...

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

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

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

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

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

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

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

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

    Flag   Accepted

    题号   P1311

    类型(?)   搜索

    通过   1000人

    提交   1969次

    通过率   51%

    难度   1

    好幸运!

    大家注意两个单词连接时中间合并的部分尽量短,如

    ABABABAB

    ABABABC

    应该合成 ABABABABABABC 而不是 ABC

  • 0
    @ 2008-10-29 19:18:56

    编译通过...

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

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

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

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

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

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

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

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

    不错不错!搜索练手题~

  • 0
    @ 2008-10-27 22:25:56

    编译通过...

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

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

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

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

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

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

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

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

    额额额额恩恩额额额额额。。。一开始居然没有看到要以某字符开头

  • 0
    @ 2008-10-25 11:28:43

    编译通过...

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

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

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

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

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

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

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

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

    数据弱得让人心寒!!

  • 0
    @ 2008-10-21 20:34:28

    编译通过...

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

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

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

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

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

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

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

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

    搜索啊,注意各种情况就行了

  • 0
    @ 2008-10-18 21:49:27

    编译通过...

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

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

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

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

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

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

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

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

  • 0
    @ 2008-10-14 18:17:50

    n最大8

    放心做就行了...

  • 0
    @ 2008-10-14 11:36:13

    是一个DFS+字符串操作,主要的两个函数如下(C语言):

    int check(int a,int b)

    {

    int lena=strlen(str[a]);

    int lenb=strlen(str);

    int max=(lena

  • 0
    @ 2008-10-11 21:26:19

    这数据……第一次忘记把第一个单词使用次数减一了……居然也过了3个……弄得我还以为是什么技术性问题……

    2次AC也算不错了

    编译通过...

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

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

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

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

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

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

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

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

  • 0
    @ 2008-10-05 16:59:08

    没状态做题是很晕人的...

信息

ID
1311
难度
5
分类
搜索 点击显示
标签
递交数
3155
已通过
1011
通过率
32%
被复制
15
上传者