poj2001(字典树)
来源:互联网 发布:centos指令大全 编辑:程序博客网 时间:2024/05/24 00:45
这题存下来离线处理,刚开始只想了在线。。。
现将所有的单词存到一个字典树当中,并记录一个节点有多少单词前缀包含了这个前缀,查询时,若走到一个val==1,及只有它有这个前缀的情况,那么就输出,这便是答案
#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<cstdlib>using namespace std;int n,ch[100005][30],val[100005],tot; char a[1005][30];inline int idx(char ch) {return ch-'a';}void insert(char *a){int k=0,len=strlen(a);for (int i=0;i<len;i++){int id=idx(a[i]);if (!ch[k][id]) ch[k][id]=++tot;k=ch[k][id];val[k]++;}}void ask(char *a){int k=0,len=strlen(a);for (int i=0;i<len;i++){printf("%c",a[i]);int id=idx(a[i]);k=ch[k][id];if (val[k]==1) break;}}int main(){while (scanf("%s",a[++n])!=EOF) insert(a[n]);for (int i=1;i<=n;i++){printf("%s ",a[i]);ask(a[i]);printf("\n");}return 0;}
0 0
- POJ2001字典树
- poj2001(字典树)
- poj2001 字典树
- POJ2001 字典树
- poj2001字典树
- poj2001字典树
- POJ2001 字典树
- poj2001(字典树)
- POJ2001字典树
- POJ2001 字典树
- POJ2001 - Shortest Prefixes - 字典树
- POJ2001 Shortest Prefixes【字典树】
- 【poj2001】Shortest Prefixes 字典树
- POJ2001 Shortest Prefixes(字典树)
- 字典树模板(poj2001验证)
- POJ2001 - 字典树(trie)的模板题
- POJ2001 字典树(模版题)
- POJ2001 Shortest Prefixes(字典树)
- Spring+Spring MVC整合
- Set Matrix Zeroes
- 2003-Can't connect to MySQL server on 'localhost'(10038)
- Swift 如何获取类的Class
- Caffe学习(四)数据层及参数设置
- poj2001(字典树)
- php接口编写
- android遇到的问题记录
- 图解Linux命令之--scp命令
- PAT 计算机程序设计能力考试
- 第7篇.ListView相关
- POJ 2367 Genealogical tree(系谱图,拓扑排序)
- 欢迎使用CSDN-markdown编辑器
- 暑假训练-训练8.5 KMP