题目描述 给定一个串,如ABCDAB,则 ABCDAB的真前缀有:{ A, AB,ABC, ABCD, ABCDA } ABCDAB的真后缀有:{ B, AB,DAB, CDAB, BCDAB } 因此,该串的真前缀和真后缀中最长的相等串为AB,我们称之为该串的“最长的真前后缀”。 试实现一个函数s ...
分类:
其他好文 时间:
2020-01-11 20:02:46
阅读次数:
80
KMP算法 比较难理解,准备有时间专门啃一下。 核心思想与BM算法一样:假设主串是 a,模式串是 b。在模式串与主串匹配的过程中,当遇到不可匹配的字符的时候,我们希望找到一些规律,可以将模式串往后多滑动几位,跳过那些肯定不会匹配的情况。 不同的是:在模式串和主串匹配的过程中,把不能匹配的那个字符仍然 ...
分类:
编程语言 时间:
2020-01-11 18:38:28
阅读次数:
94
题目 思路 首先一点如果是impossible,那么一定 $T\%N$和$T\%M$都不为0 再接着, 因为竖着满足跟横着满足本质上是一样的,所以这里只讨论横着满足 并且如果要满足横着的情况, 如果要步数最小,那么我们一定不会将竖着的摊位交换 同理,如果要满足竖着的情况,我们一定不会将横着的摊位交换 ...
分类:
其他好文 时间:
2020-01-11 13:16:58
阅读次数:
88
本文的图片材料多数来自$\mathrm{hihocoder}$中详尽的$SAM$介绍,文字总结为原创内容。 确定性有限状态自动机 DFA 首先我们要定义确定性有限状态自动机$\mathrm{DFA}$,一个有限状态自动机可以用一个五元组$(\mathrm{S},\Sigma,\mathrm{st}, ...
分类:
其他好文 时间:
2020-01-08 23:21:09
阅读次数:
152
01.02 数学一 T1因为不会exlucas只拿了80 T2失智没想到异或FWT,后面的倍增求鬼畜数列前缀和了。 T3是个特别神的期望?的确是枚举最后一个拔掉的位置,然后区间dp 如何让区间dp方便地统计答案同时转移?当然是弄出一个优秀的状态定义了 (也就是只要和出题人想到一块就AC否则暴力滚粗) ...
分类:
其他好文 时间:
2020-01-06 22:50:00
阅读次数:
94
签到5分钟,挂机2小时 然后掉分 想了两个小时B,想着用树状数组维护数量,但实际上他不动态的去更改的话,似乎用个数组,最多再统计一下前缀和,即可实现树状数组的功能,太假了。后来想的set,pair。 总而言之,没把问题想透。 B New Year and Ascent Sequence 其实对一个序 ...
分类:
其他好文 时间:
2020-01-05 15:44:44
阅读次数:
71
1694:回文串时间限制: 1000 ms 内存限制: 262144 KB【题目描述】令F(A,B)表示选择一个串的非空前缀A和串B的非空后缀 使得将串S和串T拼接起来之后是回文串的方案数。现在给定两个串A和B,令Ai表示串A的第i长的后缀,Bi为串B的第i长的前缀。有Q组询问,第i 组询问给定xi ...
分类:
其他好文 时间:
2020-01-03 21:25:02
阅读次数:
100
先说句新年好哈哈哈 今年又是颓废的一年呢。。。 (开始就满满负能量真好) 分析: 真是有趣的数学递推找规律问题呢。。。 考场上没想出来,然后n2^n的状压也想不到 索性20*20直接打表2333。。。 对于排列S(n,m)如果m>=2*n-1那么怎么放都不会影响,于是就是全排列前缀和了。。 然后怎么 ...
分类:
其他好文 时间:
2020-01-02 22:11:23
阅读次数:
80
问题描述 给定一个序列$A_0$、$A_1$、$A_2$、...、$A_{n 1}$,求$A_i+A_{i+1}+...+A_j$的最大值。 解一 暴力枚举左端点$i$和右端点$j$,之后计算$A_i$和$A_j$之间的和,时间复杂度$O(n^3)$,很容易TLE。 解二 输入数据时记录前缀和,预处 ...
分类:
编程语言 时间:
2020-01-01 23:44:15
阅读次数:
84
前缀和 一个数列A,它的前缀和数列S是能够通过数学方式推断出来的: 部分和 数列A中某个下标区间内和数的和,即: S[i, j]=S[j] - S[i - 1] 前缀和与部分和应用场景 给定m个区间,求每个区间内数的和; 暴力解法:m次循环,循环内部再进行区间循环,这种解法在小量数据场景无问题,如果 ...
分类:
编程语言 时间:
2019-12-30 23:00:28
阅读次数:
104