【NOIP模板】 trie树
来源:互联网 发布:如何提升淘宝店铺排名 编辑:程序博客网 时间:2024/06/11 03:43
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;struct Trie { int num; bool excit; Trie *child[26];} pool[100010], *tail = pool, *root;int ans, n, m, num = 0;char str[10050][25];Trie *newtrie() { Trie *node = ++ tail; node -> num = 0, node -> excit = false; memset(node -> child, 0, sizeof(node -> child)); return node;}void insert(Trie *root, char *word) { char *p = word; Trie *node = root; while(*p) { int id = *p - 'a'; if(node -> child[id] == NULL) node -> child[id] = newtrie(); node = node -> child[id]; node -> num ++, p ++; } node -> excit = true;}void query(Trie *root, char *word) { ans = 0; char *p = word; Trie *node = root; while(*p) { int id = *p - 'a'; if(node -> num == 1) break; node = node -> child[id]; p ++, ans ++; }}int main() { root = newtrie(); while(~ scanf("%s", str[++ num])) insert(root, str[num]); for(int i = 1; i <= num; i ++) { printf("%s ", str[i]); query(root, str[i]); for(int j = 0; j < ans; j ++) printf("%c", str[i][j]); printf("\n"); } return 0;}
阅读全文
0 0
- 【NOIP模板】 trie树
- 【模板】Trie树模板
- trie树的模板
- trie树入门(模板)
- trie树模板
- 字典树(trie)模板
- Trie字典树【模板
- Trie树模板
- Trie树模板
- Trie树模板
- 字典树Trie 模板
- Trie树模板
- Trie树模板
- Trie - 字典树 模板
- [模板]Trie树
- Trie树模板
- Trie字典树模板
- 【模板】Trie树
- 全志v3s 方案 sdk编译
- Python中raw字符串与多行字符串
- 关于wifi模块连接路由器远程控制的一些问题
- OpenCV2、3保存视频
- AdaBoost分类器
- 【NOIP模板】 trie树
- 判断手机格式是否正确
- Java并发编程的艺术(一)-----并发编程的挑战及解决方案
- ssh报的一个错
- JavaScript 字符串加减数字
- n级阶梯,每次走一步或两步,问最多有多少种走法
- Unity_设计模式_单例模式_04
- 复杂链表的复制
- IDEA 快捷键整理