Match

考虑询问串 T=a*b 能匹配哪些 S ,把所有 Si 插到一个 Trie 里,如果节点 u 是 Si 的一个祖先且 S=str(u)R 就在 map[hash[ R ]] 里加入 dfsorder[u] ,由于a应该是u的祖先那么u在a的子树里,在map[hash[B]] 里查 [dfsL[a], dfsR[a]] 里有多少点就好。 #include<bits/stdc++.h> using n
相关文章
相关标签/搜索