讨论 / 其实不需要建一棵树的...
Jollwish 2009-02-27 06:22:00
点我顶贴 收藏 删除
模拟建树过程就行了
#1 zrp@2009-01-20 00:42:00
回复 删除
这就是trie结构吗??
#2 Jollwish@2009-01-20 04:12:00
回复 删除
用一个递归过程
#3 wish@2009-01-20 05:15:00
回复 删除
其实呢。。。

如果你看一下下面这个通过的代码,相信会有点启发的。。。

program rq_322(input, output);

const

maxn = 50000;

var

i, j, ans: longint;

S: ansistring;

dst: array [0..maxn, ’A’..’Z’] of longint;

begin

fillchar(dst, sizeof(dst), 0);

ans := 0;

while not eof do

begin

readln(S);

j := 0;

for i := 1 to length(S) do

if dst[j, S[i]] = 0 then

begin

inc(ans);

dst[j, S[i]] := ans;

j := ans

end

else

j := dst[j, S[i]]

end;

writeln(ans + 1)

end.

-_- 看来我也开始做无聊的事情了呢

mark

#4 Jollwish@2009-01-20 05:36:00
回复 删除
好囧...

我用了快排....

70行...

#5 xxwzy@2009-02-27 06:22:00
回复 删除
wish大牛就是牛啊,解法就是精辟
查看更多回复
提交回复