何时诏此金钱会,暂醉佳人锦瑟旁|

ailanxier

园龄:4年7个月粉丝:35关注:2

08 2020 档案

搜索和组合数学P1246 编码
摘要:题目链接P1246 编码 题意简述 要求给字符串按照规定编号,字符串长度小于等于 \(6\) 。 能编号的字符串的字母一定是递增的,规定: \(\mathrm{a}\rightarrow 1\) \(\mathrm{b}\rightarrow 2\) \(\cdots\) \(\mathrm{z}\
214
0
1
模拟画图题P1185 绘制二叉树
摘要:题目链接P1185 绘制二叉树 题意概述 根据规则绘制一棵被删去部分节点的满二叉树。节点用 \(o\) 表示,树枝用/\表示。每一层树枝长度会变化,以满足叶子结点有如下特点: 相邻叶子节点是兄弟节点(同一个父亲)时,间隔 \(3\) 个空格。 相邻叶子节点不是兄弟节点,之间隔一个空格。 一棵层数为
1594
0
4
Miller-Rabin素数测试算法
摘要:用来干嘛的 ​ 要判断一个数 \(n\) 是否为素数,最朴素直接的办法是以 \(\mathcal O(\sqrt n )\) 时间复杂度从 \(2\) 到 $ \sqrt n$ 循环即可得到最准确的结果。但是如果在 \(n\) 比较大的情况下,时间花销就太大了。这时,我们可以选择牺牲一点点准确度,使
900
1
1
双向BFS和启发式搜索的应用
摘要:题目链接 P5507 机关 题意简述 有12个旋钮,每个旋钮开始时处于状态 \(1\) ~ \(4\) ,每次操作可以往规定方向转动一个旋钮 (\(1\Rightarrow2\Rightarrow3\Rightarrow4\Rightarrow1\)) ,并且会触发一次连锁反应:处于某个状态的旋钮在
992
3
5
树状数组查询离散化
摘要:一些概念 在线操作:每读入一个操作方式,就进行一次修改或者输出结果。 离线操作:将所有操作先全部读入存起来,进行处理后再进行修改或者输出结果。 我们很多时候,对线段树或者树状数组都是进行在线操作的,边读入操作边修改。但是用树状数组来解决一些题目时,得依赖离线操作来限制在树状数组内信息的范围。不理解这
413
0
1
树状数组和逆序对
摘要:逆序对的概念 在一个有 $n$ 个元素的数组 $A$ 中,如果存在 $1\le i<j\le n$ ,使得 $A_i>A_j$ ,则称 $(A_i,A_j)$ 为 $A$ 的一个逆序对。我们熟知的排序其实就是一个消灭逆序对的过程。求一个数组的逆序对数目,我们可以用归并排序,或者用我们今天的主角树状数
1859
3
3
线段树区间合并+模拟大题
摘要:简述难点 这种题极其友(\(\mathrm{e}\))好(\(\mathrm{xin}\)),基本上就是 \(\mathrm{pushup}\),\(\mathrm{build}\),\(\mathrm{pushdown}\),\(\mathrm{update}\),\(\mathrm{query}
322
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]+...+
865
4
3
线段树和树状数组学习笔记
摘要:学习了一周的线段树和树状数组,深深地体会到了这每种操作几乎都是 \(\mathcal{O}(logN)\) 级别的数据结构的美,但是做起题来还是相当痛苦的(特别是一开始只会模板的时候,很难灵活运用线段树的性质)。还好有雨巨大神带入门,视频讲解十分直观(b站上也有很多介绍线段树的视频),不用像以前一样
827
1
9
深色
回顶
收起
点击右上角即可分享
微信分享提示