上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页
摘要: "题意" 考虑分治(这是套路,想不到只能说做题少~~别打我~~)。 对于当前区间$[ql,qr]$: 我们先判断区间长度是否为$1$,为$1$只需要特判当前这个数是不是$1$就可以了。 否则我们找到区间最大值位置$mid$,这个可以用$ST$表。之后我们统计过$mid$的所有$[l,r]$,之后递归 阅读全文
posted @ 2019-12-20 21:51 nofind 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "题意" 显然先把$S$塞进$SAM$中,之后处理每个询问。 对于一个询问,我们自然不能枚举所有的循环串,于是我们考虑在匹配的过程中删去首字符,加入尾字符。 先匹配好,求一波答案。之后开始删一个首字符,加一个尾字符,之后再统计,直到所有串统计完。 维护当前在哪个节点$now$和匹配的长度$len$。 阅读全文
posted @ 2019-12-20 20:03 nofind 阅读(126) 评论(0) 推荐(0) 编辑
摘要: "题意" 默认$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)= 阅读全文
posted @ 2019-12-20 19:50 nofind 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 这个算法主要靠画图理解,于是学习的时候画了不少图,正好写篇博客。 扩展KMP能解决的问题: 给定两个串$S,T$,对于S的每一个后缀$S[i...n]$求和$T$的$LCP$。 设$exnxt_i$表示后缀$S[i...n]$求和$T$的$LCP$,我们要做的就是求所有$exnxt_i$。 我们先对 阅读全文
posted @ 2019-12-20 17:36 nofind 阅读(114) 评论(0) 推荐(0) 编辑
摘要: "题意" 晚上不想做题了,随便刷水题,结果看见了这题。 第一眼:这不是搜索吗。。。水题。 敲完:额,我怎么T成90了。 于是看了题解。 根据约数和定理,我们肯定要搜索所有小于$\sqrt{S}$的质因数的指数,对于大于$\sqrt{S}$的要特判。~~于是就T了。~~ 题解中的做法是这样的: 还是搜 阅读全文
posted @ 2019-12-20 00:08 nofind 阅读(127) 评论(0) 推荐(0) 编辑
摘要: "题意" 真是道回文自动机好题。 首先考虑答案必定是一个回文串+剩余部分的形式,因此可以建出回文自动机,之后考虑每个长度为偶数的回文串。 对于一个长度为偶数的回文串,设它在回文自动机上对应的节点为$x$,我们对于每个$x$求出$trans_x$表示x的最长后缀回文串,满足$len_{trans_x} 阅读全文
posted @ 2019-12-19 20:30 nofind 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题意: "做法来自" 首先竞赛图缩点后是一条链,$1$号节点在开头的那个$SCC$中,因此从$1$号节点出发的最长链即为$1$号节点所在的$SCC$的大小$+1$号节点拓扑序之后的所有$SCC$的大小之和。 设$f_i$表示$i$个点的竞赛图数量,显然有$f_i=2^{\frac{n (n 1)}{ 阅读全文
posted @ 2019-12-19 18:51 nofind 阅读(146) 评论(0) 推荐(0) 编辑
摘要: "题意" 考虑对每个节点$x$维护$lastpos_x$表示$x$的所有后缀回文串中第一个$len\leqslant len_x/2$并且能和$x$最后一个字符匹配的,之后枚举节点,判断该点回文串是否合法。 求$lastpos_x$: 如果新建节点$x$满足$len_x\leqslant 2$,那么 阅读全文
posted @ 2019-12-19 18:50 nofind 阅读(190) 评论(0) 推荐(0) 编辑
摘要: "题意" 这个DP状态有点神。 首先考虑一个最暴力的状态:$f_{i,j,k,u}$表示第一个选了$i$个,第二个选了$j$个,第一个结尾为$k$,第二个结尾为$u$是否可行。 现在考虑消减状态: 1.首先知道了处理到第几个,那么只要知道一个长度就能推出另一个。 因此状态可以改为$f_{i,j,k, 阅读全文
posted @ 2019-12-19 17:16 nofind 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题意: 这题显然直接tarjan是做不了的。 这里安利另一个求SCC的算法Kosaraju,学习的话可以见 "这篇博客" 于是结合莫队,我们有了个暴力。 发现主要瓶颈是dfs过程中找最小的未经过的点,我们用bitset优化一下就过了。 注意有重边,不能直接在biset中删除,要开个邻接矩阵判一下。 阅读全文
posted @ 2019-12-19 15:28 nofind 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页