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
主席树
[最短路 &&
主席树
维护HASH] 51nod1863 Travel
最长路然后就是老套路,用
主席树
来维护hash,就可以在O(log)的时间里比较两个串的字典序,然后就套最短路就可以了用对优化的DIJ复杂度就是O((N+M)lognlogn)#include#include
LowestJN
·
2017-08-29 11:14
可持久化数据结构
线段树
最短路
哈希
HDU 2665
主席树
(求区间第k大模板)
思路:非常经典的
主席树
问题。
主席树
正规的名字是可持久化线段树,形象来说就是将线段树更新的每一个步骤都保存下来,但是如果每次都开一棵线段树显然会MLE,
主席树
就是利用了更新一步前后的两棵
Bahuia
·
2017-08-23 18:26
主席树
HDU-2017 多校训练赛9-补题
ACM模版这场比赛运气挺好,水了四道题,尽管很多人做了五道,但是我挺知足了……貌似第六题是最短路,没有好好看它,有些可惜了,明天抽空补补吧……1002-Ch’sgift>>>LCA+
主席树
f_zyj
·
2017-08-22 21:38
CONTESTS
省队集训Round2 DAY1
可以维护一颗
主席树
,外层表示的是起点,内层表示的是以该点为起点的所以终点的合法区间。每次利用前缀和作差即可。因为是区间操作所以我们标记永久化一下。
clover_hxy
·
2017-08-19 20:10
【GDOI2018模拟8.12】区间第k小
Description:DataConstraint:题解:对于w=100000,相当于没有w这个限制,直接
主席树
即可。
Cold_Chair
·
2017-08-15 21:56
分块
一篇很棒的可持久化线段树(
主席树
)的引入
可持久化线段树201505121、前言线段树,众所周知,在树中的每一个元素中,保存的是线段中的一段,所维护的内容或是最大最小值,或是和等等。可持久化线段树,属于可持久化数据结构中的一种,对于可持久化数据结构这个大知识,我暂时没有去研究,今天只讲其冰山一角。2、概念先讲”可持久化“的含义。”可持久化“表示我们当前在处理每个状态,而之前的状态即状态的历史版本全部能够存下来。可持久化线段树,实质上是多颗
Dr_Nobody
·
2017-08-13 20:04
可持久化线段树
树上第k大(
主席树
)
Countonatree题意:给定一棵树,树上每个节点都有一个权值,问两点之间路径上第K大值题解:树上的第k大值,跟区间第k大有些不同,区间第k大每个值在前一个值的基础上新建一棵树,而树上第k大则是在父亲节点的基础上新建一棵树。查询的时候,答案就是root[v]+root[u]-root[lca(v,u)]-root[fa[lca(v,u)]]上的第k大(自己在纸上画一画就知道了)关于LCA点这里
Gitfan
·
2017-08-12 16:42
HDU 5412 CRB and Queries && BZOJ 3110: [Zjoi2013]K大数查询 (整体二分+树状数组/线段树)
主席树
。③假如带修呢?树套树!线段树套树状数组/treap。其实没必要,直接上整体二分。整体二分是普通二分的进阶版,二分答案的同时,依据与答案的关系将所有的修改和询问分成左右两边再递归求解。
AbEver
·
2017-08-10 08:59
离线
BZOJ
整体二分
树状数组
非可持久化数据结构
HDU6070 Dirt Ratio
一直想不到二分加线段树处理,纠结在了
主席树
上面。。
dDarkdawn
·
2017-08-06 16:51
多校赛
主席树
(模板)
思想:
主席树
就是一颗持久化线段树,为什么叫持久化了,因为它可以保存之前的线段树版本,并且可以拿来用,从而优化空间.
Anxdada
·
2017-08-02 16:23
主席树
bzoj P3531 [Sdoi2014]旅行
传送门这道题学到了动态开空间线段树的写法,感觉跟
主席树
有一定的类似。说一下怎么动态开吧。
Leo_Riddle
·
2017-07-31 00:50
bzoj
线段树
树链剖分
机房测试 字符串 【Hash+KMP】【分块+可持久化Trie树+贪心】【AC自动机+
主席树
】
第一题无尽的矩阵(matrix.c/cpp/pas)题目描述从前有一个的小矩阵,矩阵的每个元素是一个字母(区分大小写),突然有一天它发生了变异,覆盖了整个二维空间,即不停自我复制产生相同的矩阵然后无隙放置。现在二维空间已经被它占领了,但你只被告知了大小为R*C空间的内容(可能包含不完整的原矩阵),为了将它恢复原状,你需要找到满足条件的面积最小的原矩阵。奇怪的是,同时有T个二维空间发生了变异,你需要
Hawo11
·
2017-07-26 20:17
————测试题————
————字符串————
KMP
AC自动机
校内赛
BZOJ 3261 浅谈可持久化TRIE树最大连续异或和
世界真的很大trie树贪心求最大异或和大概也就是那么回事了但是对于区间的查询就不是那么容易的了考虑
主席树
的思想,怎么得到区间的值域的这就是可持久化的trie树说来容易指针教做人哪看题先:description
BerryKanry
·
2017-07-26 20:13
trie树
【ZOJ2112】Dynamic Rankings 树状数组套
主席树
先用
主席树
保存一个静态的情况,然后用树状数组套
主席树
保存修改操作,空间复杂度为O(n*logn+q*logn*logn)。
Dizzz
·
2017-07-26 13:25
数据结构
SPOJ DQUERY(树状数组离线处理 or
主席树
区间不同数个数)
主席树
:因为
主席树
同时维护好多树,所以可以在线上解决,思路与树状数组基本一模一样,如果这个数出现过,就在上次出现的地方删去,在这重新添加。树状数组代码:#include#include
cillyb
·
2017-07-23 19:22
树状数组
主席树
主席树
详解
看了一些博客,觉得这两篇比较好吧:点击打开链接点击打开链接(文字是复制粘贴的第二篇博客的)
主席树
搞了一个多星期TAT,,,,,,也只是大致领悟而已!!!
cillyb
·
2017-07-23 15:55
主席树
可持久化线段树(
主席树
)【舰娘系列】【自编题】
[pixiv]https://www.pixiv.net/member_illust.php?mode=medium&illust_id=60083619向大(hei)佬(e)势力学(di)习(tou)前段时间做了一套大佬自己出的题(大佬竟然是个宅男2333),蒟蒻的我自然是只得了30分的暴力分:-(fleet舰队【题目描述】舰队里的每位舰娘都有一个编号i,也有一个类型ti,例如驱逐舰、轻巡洋舰、
LinnBlanc
·
2017-07-21 15:33
题目总结
数据结构
可持久化线段树(
主席树
)(图文并茂详解)【poj2104】【区间第k大】
mode=medium&illust_id=63740442向大(hei)佬(e)实力学(di)习(tou)
主席树
主要用于处理区间的问题,其中区间不一定是单纯的区间,还是可以将题目中的一些信息转化一下(
LinnBlanc
·
2017-07-20 21:48
数据结构
最详细的讲解,让你一次学会
主席树
好久以前就想学习
主席树
这个黑科技,一直觉得很难,然后平时上课也没有什么好的时间,所以一直搁置到现在,最近遇到了一个比较简单,比较经典的问题,求区间第k小,比如poj2104,没有更新操作,只有查询操作,
creatorx
·
2017-07-19 19:33
主席树
可持久化
动态
主席树
动态
主席树
的意思就是原来的数组已经建好
主席树
了,然后又要修改数组中的某个值,然后还有许多查询,当然不止一次修改。
acmer_zp
·
2017-07-17 10:31
树
HDU 4348 To the moon [
主席树
区间修改]
给你长度为n的数组,共有四个操作:1.对区间【L,R】增加d,并时间增加12.询问当前时间的区间【L,R】的和3.询问时间为T时的区间【L,R】的和4.返回到时间为T的时候题解:既然有历史版本,肯定是用
主席树
了
ACTerminate
·
2017-07-14 16:08
HDU
可持久化数据结构
HDU 4417 Super Mario [可持久化线段树
主席树
]
题意:给n个数的数组,m次询问,每次询问区间【L,R】中小于等于k的数有几个题解:裸的
主席树
,注意要离散化。
ACTerminate
·
2017-07-14 14:25
HDU
可持久化数据结构
可持久化线段树/
主席树
基础原理和例题
声明:因可持久化线段树的图片不好找,故转载使用JK金坤的图片辅助说明,各位读者有兴趣可以去看JK金坤的求区间第K小的题解,也讲的很清楚。可持久化线段树,看到名字,就知道一定和线段树相关,在此,对于线段树的原理就不再赘述,读者若不懂可自行百度。可持久化,就是让一个数据结构做到能够访问任何一个历史状态。总体说来,让线段树持久化并不算太复杂。接下来,让我们从一道例题入手。【OpenJudge1001】C
AZRAEL_DEATH
·
2017-07-08 18:48
主席树
【codeforces 813E】【Army Creation】【数据结构】
对于这个问题可以用
主席树
解决。code#include#include#include#include#defineL
inklutcuah
·
2017-06-13 16:29
codeforces
数据结构
*线段树&&
主席树
&&可持久化线段树
今天是2017/5/23,DCDCBigBig的第十一篇博文啊。。。昨天真是太累了。。。把树链剖分先传上来了,用的还是线段树区间修改。然而我并没有传线段树。。。(所以说那份代码是py来的。。。)那这篇博文就多放点模板,给大家发发福利吧^_^线段树1(单点修改)//求区间最值//n个元素,m个询问//Cxy代表将第x个元素的值改为y//Dxy代表在第x到第y个元素中找最大值//Xxy代表在第x到第y
DCDCBigBig
·
2017-05-23 20:54
算法-数据结构
*线段树&&
主席树
&&可持久化线段树
今天是2017/5/23,DCDCBigBig的第十一篇博文啊。。。昨天真是太累了。。。把树链剖分先传上来了,用的还是线段树区间修改。然而我并没有传线段树。。。(所以说那份代码是py来的。。。)那这篇博文就多放点模板,给大家发发福利吧^_^线段树1(单点修改)//求区间最值//n个元素,m个询问//Cxy代表将第x个元素的值改为y//Dxy代表在第x到第y个元素中找最大值//Xxy代表在第x到第y
DCDCBigBig
·
2017-05-23 20:54
算法-数据结构
【GDOI2017第三轮模拟day1】影魔(
主席树
)
Description影魔,奈文摩尔,据说有着一个诗人的灵魂。事实上,他吞噬的诗人灵魂早已成千上万。千百年来,他收集了各式各样的灵魂,包括诗人、牧师、帝王、乞丐、奴隶、罪人,当然,还有英雄。每一个灵魂,都有着自己的战斗力,而影魔,靠这些战斗力提升自己的攻击。奈文摩尔有n个灵魂,他们在影魔宽广的体内可以排成一排,从左至右标号1到n。第i个灵魂的战斗力为k[i],灵魂们以点对的形式为影魔提供攻击力,对
Facico
·
2017-04-22 17:32
DP
省选
主席树
[BZOJ2653]middle
主席树
+二分答案
先离散化,这样最多只有n个值,然后对于每个值建
主席树
,>=的设为1,ythenexit(x)elseexit(y);end;procedureqs(p,q:longint);vari,j:longint
DOFYPXY
·
2017-04-21 09:13
数据结构
二分
bzoj 4012: [HNOI2015]开店 (树链剖分+
主席树
)
但是这道题有一个[L,R]的区间限制,所以我们用
主席树
来维护,外层是按照离散化后的xi从小到大,内层是dfs序。
clover_hxy
·
2017-04-19 18:55
树链剖分
主席树
主席树
专题
最近在学
主席树
所以开个坑。席树发明者fotile,后人也称其为fotile主席。同时
主席树
也被叫做可持续化线段树等,因为
主席树
这个名字显得高贵冷艳,所以现在大部分人都叫它
主席树
。
cx_lzx
·
2017-04-15 11:15
主席树
[BZOJ2653]middle(
主席树
+二分)
======这里放传送门======题解这道题最关键的一点就是想到一个对于备选答案的科学判定方法。给定一个数字v,如何判断这个区间的中位数和这个数字的关系?如果把这个区间内大于这个数字的位置赋值为1,小于这个数字的位置赋值为-1,那么如果这段区间的和小于0,就说明这个区间的中位数比v要小;如果区间和等于0,就说明中位数恰好是v;如果区间和大于0,就说明中位数比v要大。这说明每次判定一个答案就可以筛
FromATP
·
2017-04-03 21:13
BZOJ
各种二分
主席树算线段树吗
bzoj3932: [CQOI2015]任务查询系统
这道题是
主席树
题,每个任务就在开始的那一天的权值
主席树
上添加,在结束天的下一天的权值
主席树
上删掉。
主席树
维护size和sum,表示有多少数,以及这些数的和。查询直接到对应树上找前K小的和就好了。
*ACoder*
·
2017-03-31 12:27
#
主席树
[BZOJ4756][Usaco2017 Jan]Promotion Counting(可持久化线段树)
题目描述传送门题解
主席树
好久没打也是各种手残啊这题也是线段树合并的裸题过几天写一发!
Clove_unique
·
2017-03-30 21:27
题解
线段树
可持久化
用树解决K-th Number之
主席树
K-thNumber1.
主席树
解法前方高能,你需要(一些线段树姿势)答记者问Q:为什么叫
主席树
?叫
主席树
会不会给人一种钦定的感觉?
BUFF_JEFF
·
2017-03-30 02:29
树
【
主席树
or可持久化线段树or函数式线段树】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2665题目大意:感觉题目表述得不明不白的,给一堆不知道我也不知道什么数据范围的数,然后给你M个区间,输出每个区间的第k大的数(这里出现严重的问题!!!)题目说得kthbigger难道不是第k大?结果我WA了一堆之后,翻了几篇别人的博客代码,结果发现别人好像都是求第k小AC的。。。。然后换成求第k小,果然
ddjing_
·
2017-03-22 20:39
acm
区间
[BZOJ Contest-2017省队十连测推广赛2·T2][BZOJ4771][
主席树
][dfs序]七彩树
然后考虑有深度限制,仔细想想发现这个限制特别像
主席树
,那么就以深度排序,以深
LowestJN
·
2017-03-11 09:58
可持久化数据结构
dfs序
[BZOJ Contest-2017省队十连测推广赛2·T2][BZOJ4771][
主席树
][dfs序]七彩树
然后考虑有深度限制,仔细想想发现这个限制特别像
主席树
,那么就以深度排序,以深
LowestJN
·
2017-03-11 09:58
可持久化数据结构
dfs序
bzoj 4408: [Fjoi 2016]神秘数 (
主席树
)
4408:[Fjoi2016]神秘数TimeLimit:10SecMemoryLimit:128MBSubmit:538Solved:331[Submit][Status][Discuss]Description一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},1=12=1+13=1+1+14=45=4+16=4+1+17=4+1+1+18无
clover_hxy
·
2017-03-04 21:39
主席树
[BZOJ4539][Hnoi2016]树(倍增+LCA+
主席树
)
======这里放传送门======题解这题某天学长出过胡策。。第一眼拿到题,woc,这不就是个裸倍增?第二眼,woc,节点数最大到1e10,这是要死的节奏。。。这题写起来真·麻烦死人。。基本思路是每次把复制的模板树的那个子树缩成一个点,初始的那一整个模板树也缩成一个点,那么大树上最多只会有m+1个点。然后每次查询的时候就可以先定位在模板树上的节点,再在大树上跑倍增,最后再定位到模板树上的具体节点
FromATP
·
2017-02-16 21:35
BZOJ
主席树算线段树吗
各种跟倍增有关的东西
【bzoj1901】带修改的区间第k大
主席树
+树状数组
【题目大意】给定一段序列,要求一个数据结构,支持两个操作。1.修改某个数。2,查询某段区间的第K大。【题解】我们知道如果没有修改操作,那么直接将两个版本的线段树差分即可。其实这个差分用的就是前缀和的思想,如果带修改操作的话,可以考虑用树状数组维护。我们可以在树状数组中插入线段树(想想都是exciting),每次修改权值也是在树状数组中对应的线段树修改,查询时用树状数组查找根的编号。通过这道题我明白
chty_syq
·
2017-02-15 20:30
bzoj
树状数组
主席树
【poj2104】不带修改的区间第k大
主席树
期中n=100000,m=5000【题解】用
主席树
解决,那么什么是
主席树
呢?首先我们先明确一下权值线段树的概念。平常我们用的线段树都是区间线段树,而权值线段树和平衡树中树的结点意义是类似的。
chty_syq
·
2017-02-15 15:15
poj
主席树
bzoj 1901 动态区间第k大 (树套树)
刚写完线段树套splay的,回头补上树状数组套
主席树
的;线段树套splay的思路:每个线段树节点上有一棵splay里面存对应区间内的所有数字;修改时直接在每个splay上进行删除节点后再添加;查询时二分值判断是第多少大的
G_congratulation
·
2017-02-07 00:19
数据结构
[BZOJ3932][CQOI2015]任务查询系统(
主席树
||树状数组套
主席树
)
题目描述传送门题解
主席树
的代码还真是短。思路很好想,对于区间[l,r],只需要在l处+1并在r+1处-1就可以用前缀和来维护了。那么可以
主席树
套个树状数组维护前缀和。
Clove_unique
·
2017-01-06 09:57
题解
线段树
省选
可持久化
树套树
bzoj 3653: 谈笑风生 (
主席树
+dfs序)
3653:谈笑风生TimeLimit:20SecMemoryLimit:512MBSubmit:720Solved:277[Submit][Status][Discuss]Description设T为一棵有根树,我们做如下的定义:•设a和b为T中的两个不同节点。如果a是b的祖先,那么称“a比b不知道高明到哪里去了”。•设a和b为T中的两个不同节点。如果a与b在树上的距离不超过某个给定常数x,那么称
clover_hxy
·
2016-12-25 19:46
线段树
主席树
知识点滴(文章索引)
主要目的是记下东西就行了,分类不是重点,以后有时间再认真分一次)数据结构并查集树线段树(http://blog.csdn.net/jackypigpig/article/details/70832932)
主席树
Jacky_50
·
2016-12-23 21:57
知识
bzoj 3772: 精神污染 (
主席树
+dfs序)
3772:精神污染TimeLimit:10SecMemoryLimit:64MBSubmit:266Solved:72[Submit][Status][Discuss]Description兵库县位于日本列岛的中央位置,北临日本海,南面濑户内海直通太平洋,中央部位是森林和山地,与拥有关西机场的大阪府比邻而居,是关西地区面积最大的县,是集经济和文化于一体的一大地区,是日本西部门户,海陆空交通设施发达
clover_hxy
·
2016-12-15 21:17
主席树
[BZOJ3123][Sdoi2013]森林(
主席树
启发式合并)
题目描述传送门题解
主席树
的启发式合并裸题?坑点:①强制在线,但是我刚开始的时候ans里存的并不是答案,而是离散化之后的值,gg。②合并的时候lca数组要完全清空。
Clove_unique
·
2016-12-15 16:55
题解
线段树
省选
可持久化
启发式合并
bzoj 3123: [Sdoi2013]森林 (
主席树
+启发式合并+并查集)
3123:[Sdoi2013]森林TimeLimit:20SecMemoryLimit:512MBSubmit:2495Solved:747[Submit][Status][Discuss]DescriptionInput第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1≤testcase≤20。第二行包含三个整数N,M,T,分别表示节点数、初始边数、操作数。第三行包含N个
clover_hxy
·
2016-12-14 19:22
并查集
主席树
[BZOJ2509][
主席树
]送分题
题意给出平面上的M条平行于坐标轴的线段,问有多少个正方形。这题其实可以O(n3)暴力10秒卡过去……对于一个点(x,y),因为线段都是垂直于坐标轴的,我们可以计算出通过它的线段的四个端点。又因为每条线段没有重叠部分,所以可以用类似并查集的方法O(n2)处理出来。那么暴力就是枚举每个点作为正方形的一个端点,然后枚举正方形的边长再判断。把平面分成2n条对角线,可以证明每个正方形的两个对角肯定在同一条线
LowestJN
·
2016-12-13 19:50
可持久化数据结构
bzoj 2653: middle (二分+
主席树
)
2653:middleTimeLimit:20SecMemoryLimit:512MBSubmit:1289Solved:730[Submit][Status][Discuss]Description一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之
clover_hxy
·
2016-12-13 09:18
二分
主席树
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他