![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
权值线段树
HT008_123
家人们点点关注叭
展开
-
[蓝桥杯] 青出于蓝胜于蓝
题目描述:无。题目分析:就是求一个节点子树里有多少个节点编号比这个数小,直接权值线段树动态开点线段树合并就好了。题目链接:题目AC代码:#include <iostream>#include <cstdio>const int maxm=110000;int ans[maxm],root[maxm];int head[maxm],net[maxm*2]...原创 2019-11-26 23:40:41 · 182 阅读 · 0 评论 -
[HDU 4417] Super Mario
题目描述:给出N个数字 Q个询问,每个询问有三个参数 L R H 问 L-R区间内有多少个数小于等于H题目分析:先把所有的数字离散化,然后搞莫队,对于每个询问添加删除完事之后,在权值线段树上直接询问有多少个点小于等于H就好了主席树做法更简单题目链接:HDU 4417代码:#include <cstdio>#include <cstring>#includ...原创 2019-08-04 17:09:21 · 229 阅读 · 0 评论 -
[HDU 6609] Find The Answer
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6609题目分析:刚开始做的时候用的set+堆维护,T成SB赛后看了题解才明白想错了思路。转化一下,我们去想能留下几个不就好了吗…然后用权值线段树去维护找答案如果左子树的和比要找的大,那肯定能留下的都在左子树反之我们把左子树都留下来,然后去右子树。当到了叶节点,可以直接算答案,当然还要判...原创 2019-07-30 10:41:51 · 244 阅读 · 0 评论 -
[HDU 6430] Problem E. TeaTree
前言:复健后的第一题,写了1.5H你敢信?题目链接:HDU 6430题意描述:给出一个N个节点的树,每个树的节点都有一个权值val[i].对于一个节点 X Ans[X]=max(gcd[val[i],val[j]]) (LCA(i,j)==X)现在让你求出每个节点的Ans值题目分析:很明显,对于每个节点的Ans值,我们只需要求在它的子节点子树里出现的出现两次的因数中最大的就好了,...原创 2019-07-06 00:53:22 · 194 阅读 · 0 评论 -
[国家集训队] 排队
题目描述:QAQ…题目分析:交换两个数字的顺序,动态求逆序对… BIT套动态开点权值线段树 BIT套平衡树 分块+BIT 强行CDQ都可以…题目链接:Luogu 1975 BZOJ 2141 COGS 1871Ac 代码:#include <cstdio>#include <iostream>#include <...原创 2018-05-08 09:59:02 · 320 阅读 · 0 评论 -
[POI2011] ROT-Tree Rotations
题目描述:qwq…题目分析:一棵树中的逆序对个数=左子树的+右子树的+跨越形成的 我们只要比较一下交换之后和之前跨越的逆序对个数,取小即可… 权值线段树+线段树合并题目链接:BZOJ 2212 Luogu 3521Ac 代码:#include <cstdio>#include <algorithm>#include <...原创 2018-05-14 09:33:21 · 316 阅读 · 0 评论 -
[SDOI2008] 郁闷的小J
题目描述:雾。题目分析:好像是平衡树啊qwq ~~我不管,平衡树辣么长,我才不写呢~~ 我们直接对每个树都建一颗位置线段树就行啦,维护每个位置节点上是否有本书。 别忘了离散化~题目链接:Luogu 2464Ac 代码:#include <cstdio>#include <iostream>#include <alg...原创 2018-03-27 21:40:48 · 182 阅读 · 0 评论 -
[Luogu 4137] Rmq Problem / mex
题目描述:给出一个序列 求 l-r 未出现的第一个数是多少题目分析:有三个方法…1.莫队:维护每个数字出现的次数…然后乱搞2.线段树建权值线段树,记录最后出现的位置,整一下可持久化,大概也可以离线搞…3:貌似可以分块…没写…题目链接:Luogu 4137 BZOJ 是权限题目.Ac 代码:莫队:// luogu-judger-...原创 2018-04-10 11:01:49 · 213 阅读 · 0 评论 -
[HNOI 2012] 永无乡
题目描述:每个小岛有一个重要度W 资瓷以下操作: 1:在 X Y 之间建一座桥梁 2:查询与 X 联通的小岛中 重要度为第K小的岛题目分析:看到建边就开始乱搞LCT了,雾 其实连边我们可以搞一下启Fa♂式合并(巨巨们说是一个log 1.Splay+启Fa♂式合并 我们刚开始把每个节点都当成一个独立的Splay 然后用一下并查集维护一下联通关系就好了 O(Qlogn2...原创 2018-03-23 10:30:01 · 169 阅读 · 0 评论 -
[ZJOI 2013] K大数查询
题目描述:有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。题目分析:二维线段树维护,一维为权值线段树,二维为区间线段树.题目链接:qwqAc 代码:// luogu-judger-enable-o2#inc...原创 2018-03-05 09:19:04 · 198 阅读 · 0 评论 -
[Hdu 5249] KPI
题目描述:有三种操作 in x 表示加入数 x out 表示 弹出最早元素 query 表示查询当前的序列中位数 即 第 floor(m/2)+1 的数字题目分析:裸的权值线段树: 我还以为啥叫权值线段树,其实就是以值当做下标的线段树 主要是求动态 Kth 的 其实主席树就是可持久化的权值线段树!!! 值域较大,需要整一整离散化啊!题目链接:Hdu 524...原创 2018-03-05 09:17:37 · 221 阅读 · 0 评论 -
Hdu 5592 ZYB's Premutation
题目描述:你知道有一个1~n的排列,但具体排列你不知道。现在给出1~n每个前缀的逆序数对数,让你还原这个排列题目分析:我们倒着处理 在i位置的前缀逆序对个数为X,在i-1位置的前缀逆序对个数为Y 那么i前面就有 X-Y 个比他大的数 然后在权值线段树中查询排名即可 操作有:排名查询,单点修改题目链接:Hdu 5592Ac 代码:#include ...原创 2018-03-05 09:15:34 · 174 阅读 · 0 评论 -
[SCOI 2015]情报传递
题目描述:雾。题目分析:emmmm. 看到有区间查询小于某值的个数。 直接怒打一发 树剖+树套树 经过无数次 RE MLE 以后,终于卡过去了 然而我为啥不用主席树啊TAT 智商下线(好像也没有过 线段树套个BIT快一些 emmmm题目链接:Luogu 4216 BZOJ 4448Ac 代码:本代码可在BZOJ上过,请在洛谷上酌情加空间qwq...原创 2018-03-11 14:33:02 · 439 阅读 · 0 评论