![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
西红柿爱炒番茄
这个作者很懒,什么都没留下…
展开
-
主席树:POJ2104 K-th Number
题目大意:给出一段数列,让你求[L,R]区间内第几大的数字! 在这里先介绍一下主席树! 如果想了解什么是主席树,就先要知道线段树,主席树就是n棵线段树,因为线段树只能维护最大值或者最小值,要想求出第二大的数字怎么办呢?两颗线段树呗!好,那么第n大呢,就可以构造n棵线段树,这样的内存是显然会爆掉的,那么怎么办呢?因为每一次更新都是更新的是从叶子节点到根节点的一条路,路的长度大约是lognlogn...原创 2018-09-05 16:44:10 · 146 阅读 · 0 评论 -
poj 3667 Hotel 区间合并
思路: 昨天开始学习线段树的区间合并问题,看这个题时,没一点思路,网上搜各种博客,发现大部分都是贴代码,思路说的很少,以至于我昨天下午到晚上还没把题和线段树联系起来,弱爆了……= = ,今天lky给发了个好点的讲解博客,终于看懂了,写代码时,一个低级错误折磨了我一天,找了一天的错……唉,各种弱……详细说下这题过程吧。 一:存线段树数据的数组至少要有四个变量,也可六个(以六个为例)。 tre...原创 2018-09-05 18:04:23 · 113 阅读 · 0 评论