随笔分类 -  F-字符串-PAM

摘要:题意 给定字符串$S$,定义不相等当且仅当$s_1\neq s_2,s_1\neq rev(s_2)$ 做法 下意识把$S,rev(S)$的本质不同求出来然后$/2$,但这样回文串会只出现一次,所以再求一下回文串的个数 阅读全文
posted @ 2020-05-04 21:12 Grice 阅读(95) 评论(0) 推荐(0)
摘要:题意 令$P(S)$为border集合中为回文串的个数。给定$S$,求$\sum\limits_{i}\sum\limits_j P(S[i,j])$ 做法 这个题主要是别想偏 考虑两个相同的回文串,可以组合在一起形成$1$的贡献 设某个回文串总共有$x$个,贡献为${x\choose 2}$ 阅读全文
posted @ 2020-05-04 20:12 Grice 阅读(132) 评论(0) 推荐(0)
摘要:题意 区间本质不同回文串个数 做法一 考虑加入右端点$i$后用线段树维护[左端点,$i$]的答案 令$x$为当前点$i$的最长回文后缀,$y$为$x$的最长回文后缀。令$x=S[l_1,i],y=S[l_2,i]$ 显然,若$x\le 2|y|$,则左端点$\in(l_1,l_2)$中不会出现$y$ 阅读全文
posted @ 2020-05-04 15:06 Grice 阅读(294) 评论(0) 推荐(0)
摘要:题意 给定字符串$S$,分段$S=A+B+C+D+E$,$A,B,C,D,E$可以为空串。要求方案$B+D$为回文串,且$|B+D|$最大 做法 假设$|B| |D|$,则$B=rev(D)+T$,$T$为某回文串 跑manacher,对于一组$[l,i,r]$,就是找$S_{1,l 1}$的一组最 阅读全文
posted @ 2020-05-02 20:42 Grice 阅读(128) 评论(0) 推荐(0)
摘要:题意 给你一个长为$n$的字符串$S$,现在你要把他划分成$k$段,记为$p_1p_2…p_k$,其中对于任意$1<=i<=k$,满足$p_i=p_k−i−1$,且$k$为偶数。问划分方案数。 n<=1e6 做法 将$S=s_1s_2s_3...s_{n 2}s_{n 1}s_n$,转化成$S'=s 阅读全文
posted @ 2020-05-01 23:47 Grice 阅读(133) 评论(0) 推荐(0)
摘要:题意 字符树,每个点的值为到根这个字符串最长回文串长度,求所有点权和 做法 由于PAM复杂度是均摊的,不能直接做 每次找fail时,都是找到一个最长的后缀,满足后缀前一个字符能匹配上 就记录一下节点$x$后接$c$的往上跳应该在的位置 阅读全文
posted @ 2020-05-01 19:54 Grice 阅读(177) 评论(0) 推荐(0)