摘要: 总之就是凌乱的一场比赛…… 时间线: 7:35 开赛,看了一眼T1,一眼逆序对,想要重载小于号归排。 7:50 感觉不对劲,合并序列的时候没法统计答案,开始写暴力。 7:55 写完暴力去看T2,觉得是一个可以搜的题,想了想状态觉得是区间DP,但是写不出来初始化和状态转移。 8:15 去看了T3T4, 阅读全文
posted @ 2023-02-23 20:40 Kazdale 阅读(48) 评论(1) 推荐(0) 编辑
摘要: - ## KMP(Lead-in) KMP算法全称Knuth-Morris-Pratt算法,可以在$O(n + m)$的时间复杂度下进行在长度为$n$的字符串(文本串)中查找另一个长度为$m$的字符串(模式串)出现的所有位置,同时也能在$O(n)$的时间复杂度下查找一个长度为$n$的字符串中,前缀和 阅读全文
posted @ 2023-02-14 16:04 Kazdale 阅读(30) 评论(0) 推荐(1) 编辑
摘要: 搜索 定义 套用一下OI wiki上的定义,搜索,也就是对状态空间进行枚举,通过穷尽所有的可能来找到最优解,或者统计合法解的个数。 不难看出,所谓搜索,本意上就是依靠自己对题目状态转移的理解进行枚举。 Lead-inⅠ 既然搜索本质是暴力,那我们为什么常用搜索而不常用暴力呢? 以全排列问题为例,对于 阅读全文
posted @ 2023-02-08 04:19 Kazdale 阅读(81) 评论(2) 推荐(2) 编辑
摘要: 动态规划DP ##一般DP的组成 一般DP主要分为两个部分:表示状态,状态转移 这里以**[P1216 USACO1.5][IOI1994]数字三角形 Number Triangles**为例 表示状态 答案为从上到下的路径上的最大权值和,那么我们就可以设计$f[i][j]$为从最底端出发走到$(i 阅读全文
posted @ 2023-02-04 17:03 Kazdale 阅读(13) 评论(1) 推荐(0) 编辑
摘要: 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$ 阅读全文
posted @ 2023-02-01 10:55 Kazdale 阅读(21) 评论(1) 推荐(1) 编辑
摘要: 2023/1/31 贪心 T1 P1803 线段覆盖 挑最早结束的比赛打,这样可以确保对后面的影响最小(~~为什么我19年过了啊~~) T2 P1106 删数问题 若一个数后面的数大于这个数,则删掉这个数,从高到低遍历确保先删高位使数最小 若无法凑齐k个需要删的数,则从后向前删(可以在字符串最后插一 阅读全文
posted @ 2023-01-31 12:59 Kazdale 阅读(12) 评论(3) 推荐(0) 编辑