线段树
Chandery
人工智能是未来
展开
-
浅谈权值线段树
简介 线段树大家都知道,不知道的话点这里。我们线段树是以标号为关键字的线段树,顾名思义,权值线段树就是以权值为关键字的一棵线段树。其实在实现的时候,比线段树还简单,如果你真正理解了线段树的话~~权值线段树一般是用来快速求一个区间的第k大(或小),如果你会splay的话请自动点×。 工作原理 权值线段树是用来求第k大(或小的)。假设我们由一串数:1,5,2,7,4,6。要你求每次按...原创 2017-08-08 21:31:08 · 2960 阅读 · 1 评论 -
浅谈线段树
首先,线段树是一棵“树”,而且是一棵完全二叉树。同时,“线段”两字反映出线段树的另一个特点:每个节点表示的是一个“线段”,或者说是一个区间。事实上,一棵线段树的根节点表示的是“整体”的区间,而它的左右子树也是一棵线段树,分别表示的是这个区间的左半边和右半边。 在此我们可以举一个例子来说明线段树通常的构造方法,以RMQ问题为例: 有N个数排成一排,每次询问某一段中的最小数。 ...原创 2017-01-17 15:31:13 · 526 阅读 · 0 评论 -
进化版数据结构(可持久化)
主席树和可持久化线段树有什么区别? 总之没什么区别!! 主席树(可持久化线段树) 可持久化线段树(Persistent data structure)最主要的功能就是可以查询历史版本。那么presistent≈president(主席),得名主席树。 给你个问题: 给你一段数列,要求查询一段区间的第k小数。(n&amp原创 2018-05-24 12:31:34 · 1097 阅读 · 0 评论 -
【GDOI2016模拟】识别子串
Description 现在同学们把大多数作业都做完了,但是却被最后一个题给难住了。 一般地,对于一个字符串S,和S中第k个字符,定义子串T=S(i..j)为一个关于k的识别子串,当且仅当 1、i<=k<=j。 2、T在S中只出现一次。 比如,对于banana的第5个字符,“nana”,“anan”,“anana”,“nan”,“banan”和“banana”都是关于它的识别...原创 2018-07-14 16:13:09 · 286 阅读 · 0 评论 -
李超树——由一次NOIP模拟赛引出的车祸记
李超树是什么? 李超树是一种用线段树来维护直线的一种方法,因为是集训队队员李超在论文中提到,所以尊称为李超树。 这是一次怎样的NOIP模拟赛? 这是一次关于生死的考验. 所以我十分认真对待。 第一题如此: 我一下子就想到了李超树,只是把直线换成抛物线而已嘛~ 所以就开始着手。。 由于第一次打李超树,有点尴尬。 1个小时调对样例… 3个小时拍完… 然后很尴尬的发现极限数据我跑了23秒!!! 心态没...原创 2019-09-05 17:01:12 · 208 阅读 · 0 评论