![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
6.字符串-------------
文章平均质量分 50
35point5
这个作者很懒,什么都没留下…
展开
-
Codeforces 7E Defining Macros
题面 题意: 给你一堆宏和一条表达式,问用宏去替换表达式再计算与先计算宏的值再代入表达式运算顺序是否有改变. 题解: 把所有常量和变量看成一种东西,那么每个宏和表达式可以看作: anxn+an−1xn−1+⋯+am+1xm+1+amxmanxn+an−1xn−1+⋯+am+1xm+1+amxma_nx^n+a_{n-1}x^{n-1}+\dots+a_{m+1}x^{m+1}+a_mx^...原创 2018-03-04 19:07:49 · 318 阅读 · 0 评论 -
后缀排序学习笔记
建议参考:后缀数组——处理字符串的有力工具 后缀排序即对一个字符串的每一个后缀进行排序,如果暴力进行排序,考虑到字符串比较的复杂度,效率至少是O(n2)O(n2)O(n^2)级别的. 考虑依次对每个位置开始的2i2i2^i个字符进行分组,把他们看成一个字符串,从小到大枚举iii进行处理,sj,j+2i−1sj,j+2i−1s_{j,j+2^i-1}的排名即(sj,j+2i−1−1+sj+2i−...原创 2018-08-27 10:40:30 · 1484 阅读 · 0 评论 -
BZOJ3413: 匹配
3413: 匹配 对主串建出后缀自动机与parent树,计算出每个节点最左边的r值(第一次出现的位置)与dfs序,建出n棵可持久化线段树,第i棵维护第一次出现位置小于等于i的parent树叶子节点个数,每个点在其dfs序的位置插入。询问时从0开始枚举询问串长度,考虑一个点now的right集合中第一次出现位置小于等于k的元素个数,那么就在第k棵线段树中询问parent树中now的子树。 Cod...原创 2018-08-20 09:40:47 · 327 阅读 · 0 评论 -
BZOJ4566: [Haoi2016]找相同字符
4566: [Haoi2016]找相同字符 对第一个串建出后缀自动机,统计出每个节点对答案的贡献,再用第二个串跑一边统计答案。 //# pragma GCC optimize ("O2") //# pragma comment(linker, "/STACK:1024000000,1024000000") #include<bits/stdc++.h> #define lb(x...原创 2018-08-20 17:52:49 · 162 阅读 · 0 评论