这是题解P2264 先讲一下Trie,其实Trie也名前缀树,就是说:如果Trie中某串是某串的前缀,那么我们可以共用这个串也就是这样: 插入h.hk.jc,jcfa 那么,h节点会给h和hk共用,jc串也会给jcfa共用. 对于本题来说,因为要考虑每个句子后要标记次数,所以Trie要有附加数组. 拿样例为例,我们原本会构建这样的一棵TRIE树: 但我们只要在底下最后一个点附加一个val数组来记录次数,因为要记录次数. 那么trie就沉了这样: int ch[N][C],tot=1; int c…