E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
权值线段树
THUWC2020游记
结果写了个动态开点的
权值线段树
,花了1h,幸好一次过pretest
ezoixx130
·
2020-07-27 21:54
游记
游记
区间交 HDU - 5700
权值线段树
| 树状数组 二分
题解将区间按照左端点排序最开始将前k-1个区间的右端点加入权值线段数遍历剩下的区间每次把当前区间右端点加入权值线段数并查询倒数第k大的右端点每次遍历的左端点到倒数第k大的右端点的区间则为当前最大区间使用前缀和求区间和AC代码#include#includeusingnamespacestd;typedeflonglongll;constintINF=0x3f3f3f3f;constintMAXN=
CaprYang
·
2020-07-27 15:29
_数据结构_
线段树
权值线段树
树状数组
二分三分
Multiset(
权值线段树
/树状数组/二分)
分析过程Solution1
权值线段树
模板题,直接
尧fighting
·
2020-07-27 12:55
算法竞赛题解
2019牛客暑期多校训练营(第七场)
权值线段树
或主席树
链接:https://ac.nowcoder.com/acm/contest/887/C题目描述TheWowvillageisoftenhitbywindandsand,thesandstormseriouslyhinderedtheeconomicdevelopmentoftheWowvillage.ThereisaforestinfrontoftheWowovillage,thisforest
隔阂0323
·
2020-07-15 09:51
线段树
遇见好链接(我还并没有看)
2018年洛谷日报索引洛谷日报无奇不有,感jio可以出一本好书了扩展欧几里得同余方程axmodb=1数论板子大全区间筛素数(没细看)莫队二叉堆new求逆序对板子归并排序线段树优化建图+最短路可怕的宏定义
权值线段树
weixin_30826761
·
2020-07-15 03:43
[非旋转Treap
权值线段树
] 2016 计蒜之道 初赛 第五场 腾讯的新游戏
可以发现对于每个队伍最小需要的防御值是max(ai-i+1)因为打到第i个时已经加了i-1防御然后所有队伍从小到大排序后答案求法亦然那么我用treap维护每个队列用
权值线段树
维护答案#include#include
里阿奴摩西
·
2020-07-15 02:04
线段树
平衡树
以逆序对为中心的奇技淫巧&离散化&
权值线段树
&动态开点线段树
本文将详细讲解以下内容:离散化
权值线段树
动态开点线段树文章目录逆序对问题思路1归并排序思路2离散化+区间维护PART1离散化方法1方法2PART2区间维护数据结构
权值线段树
权值树状数组思路3动态开点线段树逆序对问题直接看这道题目把
_日居月诸_
·
2020-07-14 20:35
OI技巧
题解
【数据结构】浅谈主席树
前置知识①线段树②
权值线段树
③桶的思想④前缀和思想(以上几个前置知识我也希望我能有时间写写自己的博客讲解一下【如果有时间的话呜噫呜噫~)模板题先上几道模板题压压惊,有从别的博主那里piao来的,也有自己做到的
AnranWu
·
2020-07-14 19:00
【数据结构】浅谈主席树
前置知识①线段树②
权值线段树
③桶的思想④前缀和思想(以上几个前置知识我也希望我能有时间写写自己的博客讲解一下【如果有时间的话呜噫呜噫~)模板题先上几道模板题压压惊,有从别的博主那里piao来的,也有自己做到的
AnranWu
·
2020-07-14 19:00
bzoj 3218: a + b Problem【主席树+最小割】
直接建图比较显然,是(s,i,w),(i,t,b),(i,i',p),(i,j,inf),然而建出来之后发现边数是n方级别的,显然跑不过去,然后就有一种比较神的思路:把a离散了建一棵
权值线段树
,然后要连的
weixin_30267785
·
2020-07-13 16:08
[Treap套
权值线段树
线段树分裂与合并] BZOJ 4552 [Tjoi2016&Heoi2016]排序
线段树合并写了不少分裂是第一次直接每一个有序区间用一棵
权值线段树
维护有哪些数外层用treap维护顺序然后排序就把代表这段的很多颗线段树合并在一起两端处会割开某个有序区间会涉及分裂操作#include#include
里阿奴摩西
·
2020-07-13 16:07
线段树
平衡树
树套树
bzoj3218 a + b Problem
考虑这题最小割怎么建图源向每个点连黑的贡献每个点向汇连白的贡献然后每个点新建一个点向他连p的代价这个每个p向一段区间连这个区间连的话就直接线段树优化建图即可但是因为他每次都只和前面的连所以就被强行可持久化了写个主席树即可每次把a当作权值插到
权值线段树
里即可
elijahqi
·
2020-07-13 04:58
线段树
网络流
bzoj3218: a + b Problem
然后vfk强行将n^2的边减少到nlogn:考虑使用线段树,将一些a值在某个区间内的点用一些新点表示,在
权值线段树
中,i->ls[i]:inf,i->rs[i]:inf,对应的点->叶子节点:inf。
Miao_zc
·
2020-07-13 00:41
bzoj
主席树
网络流
uoj
2019牛客暑期多校训练营(第十场)F:Popping Balloons
利用竖线
权值线段树
维护该横坐标能通过的点数,枚举竖线,考虑该点会重复计算,所以先取出来,计算完后再加回去。3条横线,3条竖线类似。
Q王路飞
·
2020-07-11 02:46
多校
数据结构
[CQOI2011]动态逆序对
solution:~~1.分块树状数组暴力,~~不讲2.树套树已知有两种写法位置树状数组,
权值线段树
权值树状数组,位置线段树这里写权值树状数
GGAutomaton
·
2020-07-10 05:00
树套树
每日一题--糖糖别胡说,我真的不是签到题目(线段树 or 差分)
开两棵线段树,维护0和1①遇到一个0需要把种类为1的小于当前bi全部消掉,这里用
权值线段树
维护区间和+懒人标记去更新②接着将当前这个0
ccsu_deer
·
2020-07-10 00:55
牛客题解
HDU6703 array(
权值线段树
)
考虑建
权值线段树
,那么线段树存的值就是它的坐标,考虑到答案一定存在且最大值为n+1n+1n+1,可以多加一个点n+1n+1n+1对于操作1(1,x)(1,x)(1,x),直接单点修改位置s[x]s[x]
indiewar
·
2020-07-09 23:47
acm
线段树
数据结构
2019 浙江省赛 A B C
AVerticesinthePocketDSU+
权值线段树
+二分tottottot表示当前不减少连通块的最大加边数叶子结点表示连通块的大小,线段树维护:cntcntcnt维护连通块个数sumsumsum
Scar_Halo
·
2020-07-09 12:44
ACM
-
线段树
[noi 2004] 郁闷的出纳员
原题地址花了一两天真正的熟悉了Treap,对于一个东西,本蒟蒻认为,不应该要会,还应会熟练的写,【像哈狗写这个只需十分钟】好吧,话归正题先推荐另类解法戳进去此题解法很多BIT,
权值线段树
,各种平衡树(准备抽空写
weixin_30252155
·
2020-07-08 13:31
算法笔记:树套树(树状数组套主席树+线段树套平衡树)
树状数组套主席树众所周知,主席树维护的是一种类似前缀和的结构,每个节点都是包含了之前所有节点值的
权值线段树
,通过继承上一个节点
权值线段树
的部分结构以减少大量的空间和时间消耗
IlIlIllIIl
·
2020-07-06 05:50
算法笔记
区间求mex的几种方法
+树状数组树状数组维护维护桶,每次扫完二分答案,用树状数组判断\(O(n\sqrtn\logn)\)做法2莫队+分块分块维护桶,若块内满,则答案不在这一块,否则进去找\(O(n\sqrtn)\)做法3
权值线段树
weixin_30432179
·
2020-07-05 20:32
Codeforces 464E
用
权值线段树
维护每个点的最短距离,每个位置为$0$或$1$,一棵线段树表示一个$2$进制串。问题在于如何比较两个数的大小。对于每个节点维护哈希值,比较时查询第一个不同的位来比较大小,比较哈希值即可。
weixin_30321449
·
2020-07-05 20:20
BZOJ3998 [TJOI2015]弦论(后缀自动机求字典序第k小子串)
因此我们沿着字符边走到一个点的时候,这个点的权值就是这个字符串的出现次数此时可以考虑到和
权值线段树
找第k大的思路:树上二分记录一个点的新值
Philosophiofantasia
·
2020-07-05 03:43
后缀自动机
bzoj
BZOJ 3932 CQOI 2015 任务查询系统 可持久化线段树
这个题只需要按照时间轴弄一个可持久化线段树就行了,每个时间点对应着一个
权值线段树
,维护子节点的和和个数。注意在没有操作的时候,当前时间点的线段树要复制上一个时间点的线段树。
16bit戦争
·
2020-07-04 19:29
可持久化数据结构
BZOJ
数据结构
主席树(POJ-2104、HDU-2665)
主席树是一种可持久化数据结构,即可持久化
权值线段树
。为了实现可持久化,就要保存线段树的历史版
hnjzsyjyj
·
2020-07-04 17:03
信息学竞赛
Educational Codeforces Round 87 D. Multiset(二分)
题目分析第一种做法:用数据结构:
权值线段树
ororor平衡树ororor树状数组,但是可能会超时,因为nnn的范围:[1,106][1,10^6][1,106]第二种做法:因为题
M.Ed
·
2020-07-04 17:58
cf题解
[BZOJ]4418: [Shoi2013]扇形面积并 线段树
题解:对半径开
权值线段树
,将每个扇形拆成两个操作:加入一条半径或删除一条半径,每进行一次操作,用线段树找当前的第k大(也就是找当前用来算答案的的半径是多少),算答案,即可。
200815147
·
2020-07-04 11:06
线段树
权值线段树
/主席树学习笔记+例题
文章目录介绍前言定义例题模板
权值线段树
例题以区间第k小为例洛谷p3834给一个数列,每次询问一个区间内有没有一个数出现次数超过一半树上路径以bzoj2588洛谷p2633.countonatree为例[
急流勇进
·
2020-06-29 13:44
ACM
HDU6703 array (线段树)
题意:长为1e5的全排列有两个操作把一个数删掉询问1,r这个区间内找到一个数大于等于x且这个数不等于区间内的所有数题解:建一颗
权值线段树
线段树里存值为i的数在原数组中的坐标维护坐标的最大值考虑删除操作就等于让他的坐标变为
weixin_30656145
·
2020-06-27 22:32
动态开点线段树
前置知识:熟练掌握的[线段树],最好了解一点点的[
权值线段树
=>其实就是主席树]动态开点线段树在一些计数问题中,线段树用于维护值域(一段权值范围),这样的线段树也称为
权值线段树
。
Try_Back
·
2020-06-25 21:59
线段树
数据结构
主席树 可持久化线段树
本篇文章以可持久化
权值线段树
为例。如果不会
权值线段树
可以先学习一下。【
权值线段树
】基础入门知识详解是什么它可以看作是多棵
权值线段树
,但它所占的空间很小!!!具体不易解释,可以先往后面的内容浏览。
ZSJZ_liuzian
·
2020-06-25 16:55
线段树
权值线段树
基础入门知识详解
权值线段树
学习
权值线段树
,首先要了解线段树是什么。如果不会的可以先学习一下。是什么
权值线段树
,顾名思义是一棵线段树。但它和普通线段树不同:线段树,每个节点用来维护一段区间的最大值或总和等。
ZSJZ_liuzian
·
2020-06-25 16:24
线段树
[Hdu] 2665 Kth number(主席树模板题)
同样此题数据的原因要离散(好像这类
权值线段树
之类的都要离散)。代码:#include#include#include#includeusingnamespacestd;#d
nn020701
·
2020-06-24 17:46
hdu题解
可持久化线段树
主席树
Ze_Min Tree 主席树
这里的主席树是一颗
权值线段树
,即线段树上的一个点[l,r]表示值在[l,r]中的数有多少个。例如:13579那么data[1,10]=5,data[1,5]=3;那么如果给
bab8698
·
2020-06-22 16:47
题解 CF1354D 【Multiset】
考试拿到题,一看,这不是
权值线段树
吗?思路使用线段树每个节点维护该区间内元素出现次数。
Werner_Yin
·
2020-06-07 09:00
省选模拟62
然后倒序处理就不用平衡树了,用
权值线段树
查询全局k大即可。B.Fiend发现要求的和逆序对个数的奇偶性有关,所以不难想到行列式。那么不难发现就是求行列式的正负性。直接暴力是$O(n^3)$的。
tdcp
·
2020-04-04 21:00
数据结构——主席树&可持久化数组
名字的缩写,所以得名主席树维护什么主席树模板题在这题里面我们要维护区间第k大区间第k大,如果我们把单个区间拎出来直接排序的话时间复杂度是O(mnlogn),肯定是会T飞的,所以这种做法可以不不用考虑了
权值线段树
先要了解一下
权值线段树
我们知道
菜鸡mk
·
2020-03-24 19:00
BZOJ 4771: 七彩树
还有一个就是线段树合并这个题就很nb对每个节点开两个
权值线段树
第一个线段树维护每个深度出现的颜色种类数,每种颜色只在最浅深度起贡献第二个线段树维护每种颜色出现的最浅深度维护方法就是,首先进入一个节点,对第一棵线段树的
Mrzdtz220
·
2020-02-16 11:00
[CF91B] Queue -
权值线段树
有n个人在队列中等待。假如某个人前面有一个人年龄比他小,那他就会不高兴;定义他的“不高兴度”为他前面留他最远的年龄比他小的人与他的距离,求每个人的不高兴度。nusingnamespacestd;constintinf=1e+9+7;constintN=4000005;intn,a[N],b[N],ch[N][2],ind=1,ans[N];voidmodify(intp,intl,intr,int
Mollnn
·
2020-02-11 21:00
AcWing 255. 第K小数 (主席树写法)
区间k小数是主席树的模板题目,如果区间不包含,用莫队+
权值线段树
也能解主席树是可持久化线段树,所为可持久化,就是每次只新增不一样的节点,而保留前面的版本,这样可以做到查询。
Isomorphic
·
2020-02-03 18:00
洛谷P1533 可怜的狗狗题解
本题可以使用
权值线段树
+离散化+二分解答首先观察题目,题目要求i-j区间之内的第k大的树所以我们可以用
权值线段树
,但是
权值线段树
只能在查找全局最大值,本题要求i-j区间的最大值所以我们考虑使用莫队算法,
Isomorphic
·
2020-02-01 19:00
【线段树】牛客 k小数查询 (区间线段树套
权值线段树
)
K小数查询题意:给一个长度为n数列A,然后m个操作,有如下两种:·1lrx,表示对i\(\in\)[l,r],令\(A_i=min(A_i,x)\)·2lrk,表示询问区间[l,r]中第k小的数。输入描述:第一行输入两个整数\(n,m(1≤n,m≤8×10^4)\)。接下来一行n个整数描述数组\(A(1≤A_i≤n)\)。接下来m行每行描述一个操作,操作格式与题面中相同,保证\(1≤l≤r≤n,1
草丛怪
·
2020-01-31 01:00
寒假数据结构训练计划(持续更新)
AcWing247线段树+扫描线Codeforces617E.XORandFavoriteNumber(莫队算法)P1494[国家集训队]小Z的袜子题解洛谷P1533可怜的狗狗题解(莫队算法+离散化+
权值线段树
Isomorphic
·
2020-01-24 10:00
权值线段树
权值线段树
就是一棵线段树,不过存的值不是和或积或最大值一类的,而是这一区间上“数”的个数。这里就讲一下动态开点的。
ZCR7
·
2020-01-18 17:00
「Luogu4556」Vani有约会-雨天的尾巴
每次更新一条链就是把这条链上的点在桶对应位置打上\(1\)的标记,最后对每个点取桶中非零值的位置作为答案即可,如果全都是\(0\)就输出\(0\),这样的时间复杂度和空间复杂度都是\(O(nm)\)考虑优化这一个算法:我们考虑用
权值线段树
来代替桶我们可以考虑用树剖的方式来更新一条链
Sangber
·
2020-01-14 08:00
2020 CCPC-Wannafly Winter Camp Day1 总结
部分题目列表:题号题目算法B题密码学签到题,字符串处理H题最大公约数数学、gcd、大数F题乘法较为巧妙的使用二分A题期望逆序对-C题染色图-I题K小数查询在线线段树套
权值线段树
B题密码学签到题,就是一个字符串的计算
MoFDY
·
2020-01-13 15:12
赛后总结
ACM
洛谷 P4137 Rmq Problem/mex 题解
题面首先,由于本人太菜,不会莫队,所以先采用主席树的做法;离散化是必须环节,否则动态开点线段数都救不了你;我们对于每个元素i,插入到1~(i-1)的主席树中,第i颗线段树(
权值线段树
)对于一个区间[l,
神之右大臣
·
2019-12-13 20:00
LuoguP3521 [POI2011]ROT-Tree Rotations
ROT-TreeRotations题目链接题解考虑对于一个子树有三种可能的逆序对:1.在左子树中2.在右子树中3.跨过左右子树显然对于交换左右子树的操作,只有第3种会受影响,且只有当前这个节点有关所以对每个子树开个
权值线段树
即可
wlzs1432
·
2019-12-11 18:00
[CTSC2008]网络管理 [树剖+整体二分]
log\)也不少的4\(\log\)但是我有个\(\log^3\)的树剖上面整体二分+线段树的做法不过据说有个\(\log\)做法,我不会,反正我菜就是了然后的话就直接考虑个消除贡献…然而并不需要排序
权值线段树
就可以了每次添加修改就
_Isaunoya
·
2019-12-10 22:00
【Luogu P3834】可持久化线段树(主席树)
(
权值线段树
类似于线段树+桶)那么我们可以对每一个位置建立一棵线段树,维护\(1\)~\(i\)的数据在一个区间上出现的次数。求\(a[l...r]\)第k小,可以令第\(r\)棵线段树在区间\([
Nanjo
·
2019-11-28 16:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他