Searching the String Little jay really hates to deal with string. But moondy likes it very much, and she's so mischievous that she often gives jay som ...
分类:
其他好文 时间:
2019-05-06 01:13:37
阅读次数:
107
AC自动机 js class ACNode { constructor(data){ this.data = data this.children = new Map() this.isEndingChar = false this.length = 0 this.fail = null } } c ...
分类:
其他好文 时间:
2019-05-05 01:00:37
阅读次数:
182
粗体 表示 概念 上的重点; 斜体 表示 行文逻辑 上的重点; 下划线表示 个人理解 ,可能含有大量的直觉,缺乏严谨的数学推导。 顺序与OI知识的学习顺序和难度不一定相关!!! KMP ExKMP Manacher Hash 后缀数组,SA 字典树,Trie树 AC自动机 回文自动机 后缀自动机,S ...
分类:
其他好文 时间:
2019-05-04 14:56:08
阅读次数:
130
算法: 1、字符串匹配的三个算法(KMP+字典树+AC自动机) 2、KNN邻近分类算法 3、聚类算法 4、决策树算法 ...
分类:
其他好文 时间:
2019-05-04 12:10:28
阅读次数:
178
题意:让你求从1走到n的最短路,但是有些路径是不能走的,且走到每次走只能走比当前点大的点 解题思路:看到有些路径是不能走的,想到用AC自动机标记结点,跑出一个trie图来,在trie图上进行路径更新,dist【i】【j】表示在trie状态结点j的时候,到正常结点i的花费 代码: ...
分类:
其他好文 时间:
2019-05-03 18:01:54
阅读次数:
139
题目链接: [BJOI2019]奥术神杖 答案是$ans=\sqrt[c]{\prod_{i=1}^{c}v_{i}}=(\prod_{i=1}^{c}v_{i})^{\frac{1}{c}}$。 这样不大好求,我们将这个式子取$ln$,变成$ln\ ans=\frac{1}{c}\sum_{i=1 ...
分类:
其他好文 时间:
2019-05-02 23:43:04
阅读次数:
248
AC自动机模版: 就注意一个地方,就是对于母串的一部分,可能存在不止一个子串与之匹配,也就是说对于所有的nxt,都要走一遍看看能不能碰到end。 由于一个子串出现一次就不能再出现了(问多少个子串出现过不是嘛),那么找到一个 end ,就把这个end变成 -1 ,找到end是 -1 的就不用继续往下找 ...
分类:
其他好文 时间:
2019-05-02 23:38:59
阅读次数:
126
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2434 dfs AC自动机,走过的点权值+1,回溯的时候权值-1;走到询问的 y 串的节点,看一下此时 x 串 fail 树子树和即可。 ...
分类:
其他好文 时间:
2019-04-30 21:37:45
阅读次数:
105
背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。 一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如"ab",放在单词前一般表示"相反,变坏,离去"等。 于是Lele想,如果背了N个词根,那这些词根到底会不会在单词里出现呢。更确切的描述是:长度 ...
分类:
其他好文 时间:
2019-04-26 09:43:29
阅读次数:
172
把题目要求最大化的那个式子,取一手对数,然后就变成了一个分数规划问题。 二分后AC自动机上DP即可。 cpp // luogu judger enable o2 include define N 2200 define inf (1e9+7) define eps (1e 7) define db ...
分类:
其他好文 时间:
2019-04-25 09:13:39
阅读次数:
117