给定n个串m个询问,问每个串在n个串多少个串中出现了。
构建广义后缀自动机,(就是把所有字符串的后缀自动机合并起来)其实只需要add的时候注意一下就可以了。
然后对于每一个串,跑一边匹配,到达了now点。
如果now等于零,那么无法匹配,为0
否则就是询问子树中属于不同的后缀的节点又多少个。
如果n的数目比较小,可以考虑O(nl)去树形DP
我们只能,用vector打上标记。
然后dfs序搞出来,然后就是区间不同数的计数问题,然后直接《HH的项链》这道题目一套就可以了。
这一题套一题确实很有趣,代码丑到爆炸
#include