![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 60
蒟蒻午时已到
这个作者很懒,什么都没留下…
展开
-
线段树
————————————18.4.18更新有时我们遇到一些非常恶心神犇的题:数据量又大,又要做在线修改在线返值的题,显然这时我们不可能用O(n)的数组一个一个地去修改,去求值。这时,我们就需要用到线段树了!!!!!!让我们来看看吧线段树的简介我们设置一个二叉树,并定义根节点的区间范围是(1,n)。我们设一个点的区间是(l,r),则每个点的左儿子的区间范围是(l,(l+r)/2),右儿子的区间范围是...原创 2018-04-18 15:14:41 · 411 阅读 · 0 评论 -
树上剖分
————————————————18.4.18更新有时我们会遇到这样的问题:在一棵树上,每次询问两点间路径上的和或者是最值。但我们用搜索时,时间就会到O(n),这样根本就完不成算法。但树上剖分就可以缩短修改的时间。树上剖分的算法简介我们定义每个有儿子的节点有一个重儿子(great son),重儿子的选择方式有很多种,但使算法时间最少的重儿子选择方式是选择所有儿子中的子树的节点数最多的那个儿子。(经...原创 2018-04-18 19:53:07 · 290 阅读 · 0 评论 -
哈希(蛤铪)
哈希 标签(空格分隔):极其重要的技巧 ——————————18.5.14更新 哈希是神马东西呢。。。。简单来说它是一个函数啦。。。就这么样(好难呀) 哈希的简介 它是将一个复杂的字符串用一个函数将它映射成一个数字的过程。哈希的函数有很多,也很玄学,因为它看起来很容易错,有很多反例,但是它就是不错。它主要用于判断两个字符串是否相等,具体地实现是判断两个字符的哈希函数的值是否一样即...原创 2018-05-15 17:04:49 · 401 阅读 · 0 评论 -
数据结构 单调栈+几何 摩天大楼【HDU 5033 】
HDU 5033 题目大意: 就是一个人来到充满摩天大楼的城市,所有大楼没有宽度。建一直角坐标系,给出每个建筑的高度,现在求人站在(x,0)处能够看到天空的范围。(即不被摩天大楼阻挡)。答案只需要给出视角大小。 还是想了一会才想出。.对于一个人能看到的左界,我们可以得到下式: kmaxxi=min((Hj−Hi)/(Xj−Xi)),j<=ikmaxxi=min((Hj−Hi)/(X...原创 2018-07-23 21:38:01 · 294 阅读 · 0 评论 -
数据结构总结
栈 栈。。。好吧,不知道的自己去查。 单调栈 功能简单暴力:找到从左或右遍历第一个比它大或者小的元素位置。 维护单调性:每次插入元素时判断栈顶元素与该元素是否满足单调性,满足则直接插入该元素,否则弹出栈顶元素,继续判断。注意判断栈是否为空。 习题: HDU 1506 HDU 5033 PKU 2796 PKU 3250 队列 同上,不解释基础内容。 单调队列 ...原创 2018-07-22 23:11:45 · 183 阅读 · 0 评论