摘要: 如果我没记错的话应该是 6了。 今天稍微搞懂了基础的线段树,但是因为其他的数据结构和算法都没有完全理解(无法处理穿衣服的题)所以说是咕掉了而不是get。 首先搞一下线段树的结构。 本质上就是一个按层次编号的二叉树,总共需要的空间大概在$2n$左右,注意别开小了。 | | | | | | | | 1~ 阅读全文
posted @ 2019-11-12 10:59 Schwarzkopf_Henkal 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 最讨厌这种造计算器的题了…… 最近被这种造计算器的题坑了几次,一个还是普及 的题。表达式有很多,但是我们在面对狗屎的中缀表达式的时候有没有一些确定的原则? 有。其中一个就是在操作符入操作符栈之前,操作符栈顶的操作符优先级一定得严格低于该操作符优先级,否则弹出操作符并且对操作数栈的栈顶数进行运算直到栈 阅读全文
posted @ 2019-11-10 14:52 Schwarzkopf_Henkal 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Tarjan的SparseTable,即ST表,用于求RMQ区间最值问题。 我对ST表的时间复杂度是有所疑惑的,我认为查询并不能够达到O(1)的速度。也许只是常数?但是查询区间长度为n的时候就要对长度进行logn次调整,蓝书上写的是这样,我不太确定。 本质上,由于寻求区间最值的特性,在给定区间内多次 阅读全文
posted @ 2019-11-10 14:32 Schwarzkopf_Henkal 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 其实是数据结构。 智推连续几天给我推树状数组的模板,还放在第一位…… 对着蓝书的图看了好几天才看懂,树状数组的另外一个名字是二叉索引树,指通过把一个数组抽象的变形成树状的以求得到树形数据结构的效果。有人说是线段树的阉割版,我不太清楚,树状数组应该是不支持区间修改加速的。 首先我们需要理解lowbit 阅读全文
posted @ 2019-11-10 14:32 Schwarzkopf_Henkal 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 最近被和并查集相关的图论问题卡了几次,稍微写一下好了。 分块?~~咕了,下次再做吧~~ 因为许多例题洛谷里头是没有的,所以把题面讲一下。 一个模板题是 "UVA1395" ,非常典型,题面有了就不给了。 为什么会用到并查集呢?判断是否每个点都联通时会用到,那么如何保证联通时差值最小呢? 首先我们把边 阅读全文
posted @ 2019-11-10 14:31 Schwarzkopf_Henkal 阅读(313) 评论(0) 推荐(0) 编辑
摘要: ~~分块我cnm~~ 我爱分块! 今天学了点分块板子,仍然不甚熟练,其中第二题就把我卡了至少一两个小时。 题外话就不说了,把板子挂在这里,本来也不是我的,但是把码风改掉了。 把板子偷来看懂了之后去做了一下LibreOJ上的数列分块模板题。 "LibreOJ" 第一题没什么难度,很快就AC了。 然而, 阅读全文
posted @ 2019-11-07 08:23 Schwarzkopf_Henkal 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 也许分块我还是能行的 大概就是把数据分成几块来使查询变快,修改变慢,均摊时间复杂度$O(\sqrt{n})$的算法。 分成几块呢?如果按两个一块分,查询时间复杂度只能降到之前的1/2,要是分成n个一块查询时间复杂度会退化成原时间复杂度(仅一个例外,1 n的查询是$O(1)$),修改时间复杂度是$O( 阅读全文
posted @ 2019-11-01 11:33 Schwarzkopf_Henkal 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 评分感觉有点怪,要是数据范围给大点(例如1000)蓝题是刚好的。 提供一个思路,首先枚举桌子左下角的点,然后枚举桌子的长度,预先处理出当前点上面的最接近的墙或者上边界的距离,然后桌子的宽度是左下角的点往右延伸到的点的值取最小。时间复杂度是$O(n^3)$。 具体实现和其他解释在代码里,如下。 cpp 阅读全文
posted @ 2019-11-01 10:30 Schwarzkopf_Henkal 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 大概就是 "P1527" 的加强版? 由于这个问题里面是1 n的全排列,所以对于动态规划的转移便变得十分方便。(总感觉似曾相识?) 我们发现,我们往已有的序列中添加一个数,这个数一定大于已有序列中的所有数,所以如果放在最后,逆序对数量增加了0,放在倒数第二的位置,逆序对增加了1,如果放在了最前面则逆 阅读全文
posted @ 2019-11-01 10:29 Schwarzkopf_Henkal 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 这个人怎么一天水四篇题解 %%%chen_zhe~~女装~~大佬 如果这题没有环的话只能算是一个简单dp题,然而有了环就会出现一些非常诡异并且棘手的情况。 首先看一下这组数据,由可爱的机房友人提供。 要画出来的话,大概是这个样子: ~~卧槽这是什么垃圾东西~~ 总之就是,由1出发,4的入度 1,然而 阅读全文
posted @ 2019-11-01 10:28 Schwarzkopf_Henkal 阅读(105) 评论(0) 推荐(0) 编辑