02 2023 档案
摘要:总之就是凌乱的一场比赛…… 时间线: 7:35 开赛,看了一眼T1,一眼逆序对,想要重载小于号归排。 7:50 感觉不对劲,合并序列的时候没法统计答案,开始写暴力。 7:55 写完暴力去看T2,觉得是一个可以搜的题,想了想状态觉得是区间DP,但是写不出来初始化和状态转移。 8:15 去看了T3T4,
阅读全文
摘要:- ## KMP(Lead-in) KMP算法全称Knuth-Morris-Pratt算法,可以在 的时间复杂度下进行在长度为 的字符串(文本串)中查找另一个长度为 的字符串(模式串)出现的所有位置,同时也能在 的时间复杂度下查找一个长度为 的字符串中,前缀和
阅读全文
摘要:搜索 定义 套用一下OI wiki上的定义,搜索,也就是对状态空间进行枚举,通过穷尽所有的可能来找到最优解,或者统计合法解的个数。 不难看出,所谓搜索,本意上就是依靠自己对题目状态转移的理解进行枚举。 Lead-inⅠ 既然搜索本质是暴力,那我们为什么常用搜索而不常用暴力呢? 以全排列问题为例,对于
阅读全文
摘要:动态规划DP ##一般DP的组成 一般DP主要分为两个部分:表示状态,状态转移 这里以**[P1216 USACO1.5][IOI1994]数字三角形 Number Triangles**为例 表示状态 答案为从上到下的路径上的最大权值和,那么我们就可以设计 为从最底端出发走到$(i
阅读全文
摘要:2023/2/1 数据结构 1. ST表 ##P3865 ST表(模板) 基础的ST表模板,正确性证明之一: $$\dfrac{r - l + 1}{2}\ <2 ^ {\left\lfloor\log_{2}{r - l + 1}\right\rfloor}\leqslant r - l + 1$
阅读全文