hdu1247字典树
来源:互联网 发布:mysql严格模式 编辑:程序博客网 时间:2024/05/20 01:12
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1247
最简单的字典树,初始化错了,找了好久都不知道为什么WA
#include <cstdio>#include <cstring>#include <iostream>using namespace std;#define maxn 50065#define N 50struct node{ node *nxt[N]; int isend; node() { isend = 0; memset(nxt,0,sizeof(nxt)); }};node* rt;char ls[maxn][50];void insert(char c[]){ node* t = rt; for(int i = 0 ; c[i] ; ++i) { int x = c[i] - 'a'; if( t->nxt[x] == NULL) t->nxt[x] = new node(); t = t->nxt[x]; } t->isend = 1;}int check(char c[]){ node* t = rt; for(int i = 0 ; c[i] ; ++i) { int x = c[i] - 'a'; if( t->nxt[x] == NULL )return 0; t = t->nxt[x]; } return t->isend;}int main(){ rt = new node(); int k = 0 ; while(scanf("%s",ls[k])!=EOF) { insert(ls[k]); k++; } for(int i = 0 ; i < k ; ++i) { for(int j = 1 ; j < strlen(ls[i]) ; ++j) { char a[50] = {'\0'}; char b[50] = {'\0'}; strncpy(a,ls[i],j); strncpy(b,ls[i]+j,strlen(ls[i])-j); if( check(a) && check(b) ) { printf("%s\n",ls[i]); break; } } }}
0 0
- HDU1247字典树
- hdu1247 字典树模板
- HDU1247(字典树)
- HDU1247 字典树
- hdu1247字典树
- hdu1247字典树
- 字典树hdu1247
- hdu1247字典树
- hdu1247(字典树/map)
- HDU1247(字典树应用)
- hdu1247 简单的字典树
- hdu1247(字典树+枚举)
- hdu1247 字典树或者hash
- hdu1247-字典树,单词拆分
- hdu1247+hdu1075 字典树基础
- hdu1247(字典树模板)
- 【字典树】 hdu1247 Hat’s Words
- Hat’s Words hdu1247 字典树+搜索
- .NET 打印功能
- noip普及组2004 FBI树
- Docker容器管理
- Dorado7常见问题及解决办法
- Pipeline和Gridsearch并行化调参简介
- hdu1247字典树
- 手机开发者快速备份数据库,关联tomcat
- 欢迎加入Android老司机学院 482266514(技术交流)
- Java 社区平台——Sym 1.8.0 发布
- Android中ListView的使用(三)
- 在Spring配置文件中配置C3P0的例子
- 字符串倒序
- 改革开放三十年,迷茫了一代人
- Spark算子:RDD基本转换操作(3)–randomSplit、glom