01 2024 档案
摘要:1.kmp 和 AC 自动机 AC自动机可以理解为多个串之间的kmp,具体还是非常简单。 首先建出 trie 树,接着你要做的就是将一段后缀连向与之相同的前缀,这样就构成了 fail tree。 具体应用: 1.求多个字符串分别在模式串出现的次数,在fail tree上解决即可。 2.做动态转移方程
阅读全文
摘要:点到直线的距离 对于一条直线,可以被写作 。 我们设要求的点 为 。 这里用一个自认为最妙的做法计算,感觉比向量更简单。 设直线上一点 为 ,那么 \({|PQ|}^2 = (x_0 - x)^2 + (
阅读全文
摘要:P4198 楼房重建 非常好题目,首先你显然能够得到一个楼房看得见的条件:当斜率严格大于之前的所有斜率时,这栋楼房可以被看见。 接着我们考虑线段树 维护 从 出发可以看到的楼房数。我们发现重点在于 push_up 函数的实现,设左区间为 \(ls\
阅读全文