【题解】薇尔莉特的打字机

update:题目地址:here 首先,这题需要处理字符串,我们用 $trie$分析 先忽略删除操作 拿样例 1 举个例子: 首先把最开始的字符串插入到树中 然后薇尔莉特打了一个字符 $A$ 此时可以插入或者是不插入,就会有这样的情况: 不插入时,之前插入进去的字符均可以作为字符串的结尾 假设之前插 阅读更多…

【算法】类欧几里得算法浅谈

类欧几里得算法,简称类欧,因为计算过程中有类似辗转相除的算法故叫类欧几里得算法。 前置知识 欧拉定理 / 欧拉函数 取模 限制转换 简单的不等式知识 放缩 平方化简公式(具体见化简 $f_2$ 那个模块)模板题:P5170【模板】类欧几里得算法 基础 给定一个函数 $$f(n,a,b,c)=\su 阅读更多…

【算法】浅谈数列分块问题 – Sora1336

写这篇博文呢,主要还是为了准备信息队员交流,毕竟分块是我最喜欢的数据结构,所以我就试着写了一篇博文。 基本介绍: 分块是维护较为复杂的信息的,尤其是不满足区间可加性可减性的信息的重要工具。如果运用树状数组或线段树,代码也非常的麻烦和不直观,Debug 可以 Debug 一天。而分块是以一种 “暴力” 阅读更多…

【题解】字符串题目记录

字符串杂题记录 字符串刚刚入门。 考的少就贼亏。 Aho-Corasick AutoMaton 需要谨记的一点就是,$\rm{ACM}$ 跳的是 最长公共后缀,而不是 最长公共前后缀 。 不要和 $kmp$ 搞混了,千万不要相信什么 $\rm{ACM}$ 就是 $kmp$ 上树,千万不要。 Suff 阅读更多…

【系列】数据结构一百题

「洛谷题单界面」,如果有帮助可以 archive 一下。「洛谷博客界面」在 mina.moe 上可能更新比较延后,因为我要同时维护多个地方,懒得很…… 这里是由 @BoringHacker 以及 @Lautisticyc 维护的数据结构 100 题,简称 DS100P。 难度主要在提高组及以上。 阅读更多…