POJ2001 Shortest Prefixes (Trie树)
2024-09-05 14:35:55
直接用Trie树即可。
每个节点统计经过该点的单词数,遍历时当经过的单词数为1时即为合法的前缀。
type arr=record
next:array['a'..'z'] of longint;
w:longint;
end;
const maxn=;
var T:array[..maxn] of arr;
s:array[..maxn] of ansistring;
i,j,m,n,now,num:longint;
begin
while not eof do
begin
inc(n);
readln(s[n]);
end;
num:=;
for i:= to n do
begin
now:=;
for j:= to length(s[i]) do
begin
if T[now].next[s[i][j]]<> then now:=T[now].next[s[i][j]] else
begin
inc(num);
T[now].next[s[i][j]]:=num;
now:=num;
end;
inc(T[now].w);
end;
end;
for i:= to n do
begin
write(s[i],' ');
now:=;
for j:= to length(s[i]) do
begin
now:=T[now].next[s[i][j]];
write(s[i][j]);
if T[now].w= then break;
end;
writeln;
end; end.
最新文章
- XPath 学习二: 语法
- 干掉Unity3D
- python 学习笔记11(objgraph)
- javaWeb 使用jsp开发 if 标签
- 在sql脚本中将查询结果集拼接成字符串
- fluentd正则表达式
- javaSE第二天
- Hibernate四 批量处理
- 普通内存、ECC内存和REG ECC内存有什么不同
- Css Secret 案例全套
- FFmpeg源代码简单分析:avformat_find_stream_info()
- 炫龙炎魔T1笔记本 Win7 系统安装
- PHP var_dump()函数输出不完整,有省略号?解决办法
- python property的用法
- javascript 缓动返回顶部案例
- BZOJ2301:莫比乌斯反演+二维容斥解决GCD范围计数
- hihocoder 1334 - Word Construction - [hiho一下第170周][状态压缩+DFS]
- shell:遍历目录和子目录的所有文件及匹配文件内容到日志
- Django(一)创建和启动项目
- Unity萌新日记—开发小技巧与冷知识(脚本篇)