题意: 0 s v:添加价值为v的字符串s 1 t:查询t中含的s的权值和.(不停位置算多次) 思路: 在线AC自动机. 同学用过一个妙妙子的分块算法. 这里用二进制分组:通常用作把在线数据结构问题转离线 即当前有n个串.然后按n的二进制分成(\(<=log_2n\))个AC自动机分别维护答案. e.g \(n=7(111)_2\) 此时会有三个AC自动机,分别表示串[1,4],[5,6],[7,7]个数(sz[])分别为\(2^2,2^1,2^0\) 查询也so easy.就每局每个自动机,在…