摘要: 题目链接 CF1037H Security 做法:\(\mathrm{SAM}\) 后缀自动机,线段树(不用合并) 题意简述 给出一个文本串 \(S\) ,有 \(Q\) 次询问,每次询问给出模式串 \(T\) ,问在 \(S\) 串中 \([l,r]\) 区间上是否存在比 \(T\) 的字典序大的 阅读全文
posted @ 2020-12-31 13:41 ailanxier 阅读(157) 评论(1) 推荐(1) 编辑
摘要: 题目链接P1246 编码 题意简述 要求给字符串按照规定编号,字符串长度小于等于 \(6\) 。 能编号的字符串的字母一定是递增的,规定: \(\mathrm{a}\rightarrow 1\) \(\mathrm{b}\rightarrow 2\) \(\cdots\) \(\mathrm{z}\ 阅读全文
posted @ 2020-08-28 15:01 ailanxier 阅读(190) 评论(0) 推荐(1) 编辑
摘要: 题目链接P1185 绘制二叉树 题意概述 根据规则绘制一棵被删去部分节点的满二叉树。节点用 \(o\) 表示,树枝用/\表示。每一层树枝长度会变化,以满足叶子结点有如下特点: 相邻叶子节点是兄弟节点(同一个父亲)时,间隔 \(3\) 个空格。 相邻叶子节点不是兄弟节点,之间隔一个空格。 一棵层数为 阅读全文
posted @ 2020-08-24 21:35 ailanxier 阅读(1289) 评论(0) 推荐(4) 编辑
摘要: 用来干嘛的 ​ 要判断一个数 \(n\) 是否为素数,最朴素直接的办法是以 \(\mathcal O(\sqrt n )\) 时间复杂度从 \(2\) 到 $ \sqrt n$ 循环即可得到最准确的结果。但是如果在 \(n\) 比较大的情况下,时间花销就太大了。这时,我们可以选择牺牲一点点准确度,使 阅读全文
posted @ 2020-08-19 09:20 ailanxier 阅读(762) 评论(1) 推荐(1) 编辑
摘要: 题目链接 P5507 机关 题意简述 有12个旋钮,每个旋钮开始时处于状态 \(1\) ~ \(4\) ,每次操作可以往规定方向转动一个旋钮 (\(1\Rightarrow2\Rightarrow3\Rightarrow4\Rightarrow1\)) ,并且会触发一次连锁反应:处于某个状态的旋钮在 阅读全文
posted @ 2020-08-14 13:27 ailanxier 阅读(895) 评论(3) 推荐(5) 编辑
摘要: 一些概念 在线操作:每读入一个操作方式,就进行一次修改或者输出结果。 离线操作:将所有操作先全部读入存起来,进行处理后再进行修改或者输出结果。 我们很多时候,对线段树或者树状数组都是进行在线操作的,边读入操作边修改。但是用树状数组来解决一些题目时,得依赖离线操作来限制在树状数组内信息的范围。不理解这 阅读全文
posted @ 2020-08-06 09:37 ailanxier 阅读(389) 评论(0) 推荐(1) 编辑
摘要: 逆序对的概念 在一个有 $n$ 个元素的数组 $A$ 中,如果存在 $1\le i<j\le n$ ,使得 $A_i>A_j$ ,则称 $(A_i,A_j)$ 为 $A$ 的一个逆序对。我们熟知的排序其实就是一个消灭逆序对的过程。求一个数组的逆序对数目,我们可以用归并排序,或者用我们今天的主角树状数 阅读全文
posted @ 2020-08-05 11:54 ailanxier 阅读(1233) 评论(3) 推荐(3) 编辑
摘要: 简述难点 这种题极其友(\(\mathrm{e}\))好(\(\mathrm{xin}\)),基本上就是 \(\mathrm{pushup}\),\(\mathrm{build}\),\(\mathrm{pushdown}\),\(\mathrm{update}\),\(\mathrm{query} 阅读全文
posted @ 2020-08-05 09:15 ailanxier 阅读(298) 评论(0) 推荐(1) 编辑
摘要: 简述概念和应用 所谓的差分,其实就是后一项与前一项的差,对于第一项而言,\(a[0] = 0\) 。设数组 \(a[~]=\{1,9,3,5,2\}\) ,那么差分数组$t[~]={1,8,-6,2,-3}$ ,即 \(t[i]=a[i]-a[i-1]\) ,那么, \(a[i]=t[1]+...+ 阅读全文
posted @ 2020-08-04 15:57 ailanxier 阅读(786) 评论(4) 推荐(3) 编辑
摘要: 学习了一周的线段树和树状数组,深深地体会到了这每种操作几乎都是 \(\mathcal{O}(logN)\) 级别的数据结构的美,但是做起题来还是相当痛苦的(特别是一开始只会模板的时候,很难灵活运用线段树的性质)。还好有雨巨大神带入门,视频讲解十分直观(b站上也有很多介绍线段树的视频),不用像以前一样 阅读全文
posted @ 2020-08-02 16:31 ailanxier 阅读(687) 评论(1) 推荐(8) 编辑