01 2021 档案
摘要:传送 二维哈希。 初始化和查询的时候仿照二维前缀和。只不过行和列要分别有两个不同的哈希值。 然而我写的取模哈希不知道为啥它WA了,改成自然溢出的过了…… 代码放上,怕忘。 #include<cstdio> #include<cstring> #include<cctype> using namesp
阅读全文
摘要:vjudge传送 一句话题意:给一棵树,有$m$次操作,每一次让你从节点$x$到节点$y$的路径中选出一个点,使这个点的权值异或$z$最大。(数据范围$10^5$) 如果是一个序列,那么就是01-Trie的经典应用。 现在是一棵树,就要用到可持久化Trie啦。 可持久化Trie这东西和可持久化线段树
阅读全文
摘要:传送 这题乍一看觉得无从下手,但只不过是把两个知识点捏到一块罢了。 判断多个串是否为一个串的子串,首先想到AC自动机:把$K$个模板串建成AC自动机,然后在上面dp(记忆化搜索)。 AC自动机上的每一个节点到根的路径都代表一个前缀,所以令$dp[i][j]$表示模板串匹配到节点$i$,文本串匹配到长
阅读全文
摘要:传送门 这主要想说一下AC自动机加上拓扑排序。 当我们建完AC自动机后,查询的时候会因为跳好多次fail指针而超时,所以需要优化。 为了说话方便,假设我们已经建好了fail树。 在匹配的时候,如果匹配到节点$u$,那么$u$的所有祖先代表的前缀一定能匹配上(fail指针的性质),暴力的做法是把$u$
阅读全文

浙公网安备 33010602011771号