题意:给出数个单词 输出单词 如果该单词 是由字典中的单词组成的
思路:字典树 先把全部建树 然后对于每一个单词进行分割,分别拿两半到字典树里面去找
小心RE!
1 #include<bits/stdc++.h> 2 #include<string> 3 using namespace std; 4 const int maxn=50005+5; 5 struct Trie{ 6 int ch[maxn][28]; 7 int size; 8 bool num[maxn]; 9 void init(){ 10 memset(ch,0,sizeof(ch)); 11 memset(num,0,sizeof(num)); 12 size=1; 13 } 14 void insert(char*s){ 15 int i=0,rc=0; 16 for( ;s[i]!='