标题效果:给一些词。和几个句子,当且仅当句子可以切子可以翻译词典,这意味着该子将被翻译。
找到最长前缀长度可以被翻译。
思维:使用Trie树阵刷。你可以刷到最长的地方是最长的字符串可以翻译到的地方。
PS:在BZOJ上Trie竟然比AC自己主动机快。我的渣代码都刷到第一篇了。。
。
CODE:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
struct Trie{
Trie *son[27];
bool end;
Trie() {
memset(son,NULL,sizeof(son));
end = false;
}
}*root = new Trie();
int words,cnt;
char s[1 << 20|100],temp[20];
bool f[1 << 20|100];
inline void Insert(char *s)
{
Trie *now = root;
while(*s != '