![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
qq_42883029
这个作者很懒,什么都没留下…
展开
-
权值线段树(+动态开点)及其简单应用
它是个啥?我们都知道,线段树是一种功能较为强大的数据结构。普通线段树中我们在每个节点存储的是某段区间的一些信息,而权值线段树,我们存的是值为该下标的数的个数,并通过线段树统计某段区间的信息。它能干嘛?最最简单的用途就是动态统计在某个取值范围内的数的个数嘛,而这就足够我们解决许多问题了,例如求前驱、后继等等。它有什么限制?通常出题人都不会特地去限制权值的范围,而如果我们非常草率地开出一棵线...原创 2018-11-01 20:37:38 · 1312 阅读 · 0 评论 -
POJ3764(树上前缀和+Trie树)
最长异或路径时间限制: 2000MS2000MS2000MS 空间限制: 64MB64MB64MB题目描述在一棵有边权的树上,一条路径ppp的异或长度定义为ppp上所有边权的异或和xorlength(p)=⊕e∈pw(e)_{xor}length(p)=\oplus_{e \in p}^w(e)xorlength(p)=⊕e∈pw(e)⊕⊕⊕是异或符号。我们认为一条路径是最长异或...原创 2018-11-16 14:15:23 · 292 阅读 · 0 评论 -
求静态区间第k小(主席树)
区间第k小题目描述如题,给定NNN个正整数构成的序列,将对于指定的闭区间查询其区间内的第KKK小值。输入格式第一行包含两个正整数NNN、MMM,分别表示序列的长度和查询的个数。第二行包含NNN个正整数,表示这个序列各项的数字。接下来MMM行每行包含三个整数 l,r,kl,r,kl,r,k,表示查询区间[l,r][l,r][l,r]内的第kkk小值。输出格式输出包含MMM行,每行1...原创 2018-11-16 21:21:23 · 580 阅读 · 0 评论 -
POJ1741(点分治初探)
树时间限制:1000MS1000MS1000MS 内存限制:30MB30MB30MB题目描述给一个有nnn个顶点的树,每个边都有一个长度(正整数小于100110011001)。定义dist(u,v)=dist(u,v)=dist(u,v)=节点uuu和vvv之间的最短距离。给出一个整数kkk,当且仅当dist(u,v)dist(u,v)dist(u,v)不超过kkk时,每个(u,v)...原创 2018-12-05 21:16:34 · 285 阅读 · 0 评论 -
二逼平衡树(树套树)
题目描述您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.1.1.查询kkk在区间内的排名2.2.2.查询区间内排名为kkk的值3.3.3.修改某一位值上的数值4.4.4.查询kkk在区间内的前驱(前驱定义为小于xxx,且最大的数)5.5.5.查询kkk在区间内的后继(后继定义为大于xxx,且最小的数)输入格式第一行两个数 n,mn,mn,m 表...原创 2018-12-29 19:44:55 · 1040 阅读 · 0 评论 -
Link Cut Tree
目录前言蒟蒻自己的理解定义与约定一个大胆的假设解决各类操作$Query(u, v)$$Find\_rt(u)$$Link(u, v)$$Cut(u, v)$实现假设$Access(u)$$Make\_rt(u)$代码前言很久没有写博客了,ZJOI2019ZJOI2019ZJOI2019炸零快乐。WR_EternityWR\_EternityWR_Eternity大佬已经早早地学会了LCTLC...原创 2019-05-18 15:42:38 · 98 阅读 · 0 评论 -
无线网络(平衡树启发式合并)
题目描述HHH国一共有nnn座城市,编号为111到nnn的正整数。上个月HHH国已经建成了一个通信网络,将这nnn座城市通过n−1n-1n−1条通信线路连接起来。为了保证所有城市之间...原创 2019-07-25 22:03:26 · 320 阅读 · 0 评论