题面 题意:给你2个串(长度1e6),在第一个串里找“s1s2s3”,第二个串里找“s4”,拼接后,是一个回文串,求方案数 题解:知道s1和s4回文,s2和s3回文,所以我们枚举s1的右端点,s1的长度乘以s2起始点为左边界的回文串的数量,累加就是答案。 所以先求s1,再求以每个点为左边界的回文串的 ...
分类:
其他好文 时间:
2018-12-11 17:18:09
阅读次数:
188
P3805 【模板】manacher算法 题目大意 n个字符组成的字符串,求最长回文串 $O$$($$n^3$$)$ 枚举两端点,暴力往中间搜 $O$$($$n^2$$)$ 枚举回文串终点,暴力往两边搜 $O$$($$n$$)$ $first:$ $j$与$i$关于pos对称,$S$为以$pos$为 ...
分类:
其他好文 时间:
2018-12-11 11:19:58
阅读次数:
171
回文串 manacher(完成时间:2018.12.10)回文串计数最长双回文串(完成时间:2018.12.10) 扫描线 棋盘制作巨大的牛棚玉蟾宫某个blog 汉诺塔相关 新汉诺塔SHOI 博弈论 blog1blog2P2197 【模板】nim游戏(完成时间:2018.12.07)P2599 [Z ...
分类:
其他好文 时间:
2018-12-11 01:41:51
阅读次数:
199
Manachers算法是一个可求字符串的最长回文穿的高效率算法 优点:速度高 这是一篇清晰移动的博客:传送 代码实现: ...
分类:
其他好文 时间:
2018-12-05 22:57:17
阅读次数:
267
最长回文 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 31611 Accepted Submission(s): 11618 Problem ...
分类:
编程语言 时间:
2018-11-28 22:27:44
阅读次数:
192
题目大意: 你有两种机器,一种可以生产回文串,一种可以链接两个串。链接时可以覆盖相同前/后缀。 给出多个串,求最少链接多少次。 题解:先做manacher找出最长回文,然后贪心发现这是线段覆盖。 排序然后搞就行了。 代码: ...
分类:
其他好文 时间:
2018-11-25 11:53:43
阅读次数:
123
回文自动机板子 或者是SAM+manacher+倍增,就是manacher求本质不同回文串(让f++的串),然后在SAM倍增查询对应点出现次数 cpp include include include using namespace std; const int N=300005; int n,ch[ ...
哇哦~想不到我有生之年竟然能够做出字符串的题目ヾ(??▽?)ノ虽然这题比较裸但依然灰常开心! 首先有一个棒棒的性质:本质不同的回文串最多有 O(n) 个。首先 manacher 把它们都找出来,然后问题就变成了给定 n 个子串,求它们在原串中出现的次数。求出 height 然后二分一下即可(这个好像 ...
Harry and magic string Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 576 Accepted Submission(s) ...
分类:
其他好文 时间:
2018-11-20 15:12:14
阅读次数:
188
这题就单独写个题解吧。想了两天了,刚刚问了一个大佬思路基本上有了。 题意: 一个串$S$,一个串$T$,在$S$中选一段子串$S[i,j]$,在$T$中选一段前缀$T[1,k]$使得$S[i,j]T[1,k]$拼起来得到的字符串是回文,并且$S$的这个串长度大于$T$的这个。问有多少这样的三元组$( ...
分类:
其他好文 时间:
2018-11-19 14:10:00
阅读次数:
207