摘要:
"题意" 考虑分治(这是套路,想不到只能说做题少~~别打我~~)。 对于当前区间$[ql,qr]$: 我们先判断区间长度是否为$1$,为$1$只需要特判当前这个数是不是$1$就可以了。 否则我们找到区间最大值位置$mid$,这个可以用$ST$表。之后我们统计过$mid$的所有$[l,r]$,之后递归 阅读全文
摘要:
"题意" 显然先把$S$塞进$SAM$中,之后处理每个询问。 对于一个询问,我们自然不能枚举所有的循环串,于是我们考虑在匹配的过程中删去首字符,加入尾字符。 先匹配好,求一波答案。之后开始删一个首字符,加一个尾字符,之后再统计,直到所有串统计完。 维护当前在哪个节点$now$和匹配的长度$len$。 阅读全文
摘要:
"题意" 默认$n\leqslant m$。 一波莫反后可得: $\sum\limits_{T=1}^{n}\frac{n}{T}\frac{m}{T}\sum\limits_{d|T}d^k\mu(\frac{T}{d})$ 前面显然是可以除法分块的,后面是个积性函数,可以线性筛。 设$f(x)= 阅读全文
摘要:
这个算法主要靠画图理解,于是学习的时候画了不少图,正好写篇博客。 扩展KMP能解决的问题: 给定两个串$S,T$,对于S的每一个后缀$S[i...n]$求和$T$的$LCP$。 设$exnxt_i$表示后缀$S[i...n]$求和$T$的$LCP$,我们要做的就是求所有$exnxt_i$。 我们先对 阅读全文
摘要:
"题意" 晚上不想做题了,随便刷水题,结果看见了这题。 第一眼:这不是搜索吗。。。水题。 敲完:额,我怎么T成90了。 于是看了题解。 根据约数和定理,我们肯定要搜索所有小于$\sqrt{S}$的质因数的指数,对于大于$\sqrt{S}$的要特判。~~于是就T了。~~ 题解中的做法是这样的: 还是搜 阅读全文