
dfs序
文章平均质量分 84
空灰冰魂
=NULL
展开
-
【BZOJ3439】Kpm的MC密码 Trie+dfs序+可持久化线段树
题解:咳咳。首先补全数据范围:对于100%的数据,1然后乍一看题(BZ少数据范围),直接排个序,然后插入点信息来一发可持久化线段树求区间第K大、显然存不下,那么我们可以用Trie存一下这些字符串,然后dfs序扫一遍,确定一个字符串的可查询范围。话说用Trie树存的是反串(后缀么)呃,今天生病了,有点犯浑,语文能力可能下降了许多。。所以还是看代码吧。完了我原创 2015-01-15 22:05:07 · 1699 阅读 · 0 评论 -
【BZOJ2434】【NOI2011】阿狸的打字机 AC自动机
这是一道神题。首先我们需要建立AC自动机,然后再建个Fail树,之后发现 如果询问a串在b串中出现了几次,那么只需要看b串在AC自动机上所有的节点中有多少个节点,在a串的结束节点在Fail树上的子树中就可以了。然后这样做就很可以了,但是仍然不能AC,这时我们只需要按照Fail树的dfs序建立数据结构(我写了树状数组)进行区间查询就好了。这时对于以上的b串,原创 2015-01-19 16:48:58 · 2100 阅读 · 0 评论 -
【BZOJ2780】【Spoj8093】 Sevenk Love Oimaster 后缀自动机
题意:n,mn个串m个串样例里面倒数第二行的you应该扔到下一行。问m个串每个在前n个串中的几个出现过。题解:首先这道题跟【BZOJ2754】【SCOI2012】喵星球上的点名是一样的,只不过更卡时一点,或者说喵的数据太弱。这道题虽然是后缀自动机,但是大体思路和【BZOJ2434】【NOI2011】阿狸的打字机 AC自动机原创 2015-01-22 10:22:22 · 2809 阅读 · 0 评论