题目大意:给定 N 个字符串组成的字典,有 M 个询问,每次给定一个字符串,求字典中有多少个单词为给定字符串的前缀或前缀是给定的字符串. 题解:在 trie 上维护一个 tag 表示有多少字符串以当前字符串为前缀,ed 表示从该节点到根节点之间为一个字符串. 对于给定的字符串,在 trie 中顺序查找,在匹配的过程中累加经过节点的 ed 标记,表示有多少字符串为给定字符串的前缀.若匹配成功,则答案累加 tag 标记并减去最后一个节点的 ed 标记,防止重复计算.若匹配失败,只需输出记录的 ed…