码迷,mamicode.com
首页 >  
搜索关键字:权值线段树    ( 273个结果
主席树总结
主席树,即可持久化线段树,它是在权值线段树的基础上,记录了每个历史版本,从而可以方便快速的处理一些区间问题,最经典的应用有查询区间第 k 小。 当然,如果我们直接每次修改开一棵线段树,空间复杂度太大,肯定不行。但我们可以发现每次修改都只会改变一个结点的值,对于线段树来说,也就是只会有左儿子或者右儿子 ...
分类:其他好文   时间:2020-02-03 20:49:01    阅读次数:70
AcWing 255. 第K小数 (主席树写法)
区间k小数是主席树的模板题目,如果区间不包含,用莫队+权值线段树也能解 主席树是可持久化线段树,所为可持久化,就是每次只新增不一样的节点,而保留前面的版本,这样可以做到查询。 如果询问时1-r,那么直接主席树,询问的是l-r,就用到前缀和思想,具体看代码注释 #include<iostream> # ...
分类:Windows程序   时间:2020-02-03 18:53:24    阅读次数:91
zoj 2112 Dynamic Rankings 带修改区间第K大 动态主席树
pass 首先,个人觉得把这个数据结构理解成树状数组套主席树是十分不严谨的。主席树的本质是可持久化权值线段树与前缀和思想的结合。而动态主席树是可持久化权值线段树与树状数组思想的结合。并非树套树般的泾渭分明的叠加。 其次,大概讲下对动态主席树的理解。我们静态主席树中,第i个版本维护的是[1,i]的权值 ...
分类:其他好文   时间:2020-02-02 17:35:38    阅读次数:71
详解权值线段树
详解权值线段树 本篇随笔详细讲解一下算法竞赛中的一种数据结构——权值线段树。 前置知识 在讲解权值线段树之前,我们首先要明确:权值线段树属于一种线段树,它的本质仍然是线段树。所以在学习权值线段树之前,如果还对普通线段树并没有一个深刻的了解的话,请先移步这篇博客来学习简单线段树。 "简单线段树知识点详 ...
分类:其他好文   时间:2020-01-26 17:29:14    阅读次数:71
P6012 【模板】线段树分裂
(因为没有认证,所以这道题就由 "Froggy" 上传) 线段树分裂用到的地方确实并不多,luogu上以前也没有这道模板题,所以就出了一道,实在是想不出怎么出模板了,所以这道题可能可以用一些其他的算法水过去. 前置芝士 1. "线段树" : 本题中用到的是权值线段树(查询每个数在序列中出现的次数,序 ...
分类:其他好文   时间:2020-01-26 10:24:03    阅读次数:190
对主席树的理解以及使用
引入 一个长度为$n$的数组,有$m$次查询,每次查询区间$[l,r]$内第$k$小的元素。 如果使用暴力,肯定不可以 使用线段树?可是我只会查询区间最值啊。 那么我们把问题再次简化一下,查询$[1,n]$第$k$小的元素,要求使用线段树来实现。 权值线段树 为了解决这个问题,我们引入一个名词: 权 ...
分类:其他好文   时间:2020-01-24 18:50:03    阅读次数:102
主席树入门
主席树又叫可持久化权值线段树,一开始使用来解决第k大的问题,因其发明者黄嘉泰名字的首字母和某人的一样,所以被叫做主席树。 在了解主席树之前,我们先认识一下什么叫做权值线段树。 给你n个数,问你这n个数中第k小的数是哪个。像这种题我们一般都是直接排序然后暴力找,但是我们今天用线段树来试试。 例如a[1 ...
分类:其他好文   时间:2020-01-19 19:09:50    阅读次数:61
The Stream of Corning 2 --- Gym - 102091K(区间第 k 大--权值线段树)
题目 https://vjudge.net/problem/Gym-102091K 题意 给出 T 组数据,每组数据给出 n 个操作,操作分为下列两种: 操作 1:在 L 到 R 这个时间段内加入 W。(输入顺序:op,L,K,W) 操作 2:问 T 这个时间点第 K 大的数是什么。(输入顺序:op ...
分类:其他好文   时间:2020-01-13 21:39:55    阅读次数:60
可持久化线段树
要想学主席树,首先要搞懂可持久化线段树,因为主席树运用到了它的思想。 主席树的模板题是:静态查询区间第k小 那么主席树的做法就是,先把全部数字离散化,然后以每一个前缀建一棵权值线段树,显然,如果直接建,那么空间上是不允许的,但是我们发现,每两个相邻的前缀中,只有一个数的差别,所以,他们公共部分是很多 ...
分类:其他好文   时间:2020-01-06 10:03:25    阅读次数:85
动态开点 加 权值线段树
~~### 小萌新 什么也不会 写得详细一些吧~~ 【[BJOI2016]回转寿司】 首先,暴力查找--30分 然后,黑科技 权值线段树 s[]表示前缀和,题目要求的是有多少对(i,j)满足L≤s[j]-s[i]≤R(i<j),变形一下得到s[j]-R≤s[i]≤s[j]-L 因此我们只需要遍历一遍 ...
分类:其他好文   时间:2019-11-22 23:27:32    阅读次数:105
273条   上一页 1 2 3 4 5 6 ... 28 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!