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
树剖
【BZOJ】4012: [HNOI2015]开店-点分树/
树剖
+主席树
传送门:bzoj4012这题码+调试就花了一中午和一下午。。。最后发现问题都是有地方没开longlonglong\longlonglongTAT。。。法2的代码比较有技巧性(还不太熟。题解法1(点分树):首先点分治处理出v:v:v:每个重心到其所管辖子树中每个点的距离,压进vector后按年龄排序,转成距离的前缀和,fv:fv:fv:该点点分树中的父亲结点到这颗子树每个点的距离,同样压进vecto
ccosi
·
2018-12-04 18:50
树链剖分
点分树
主席树
【BZOJ】4811: [Ynoi2017]由乃的OJ/睡觉困难综合症 -树链剖分&压位
传送门:bzoj4811题解很容易想到拆位后
树剖
维护(0/1)经过一段区间操作后的值,然后从高位到低位贪心取,然而复杂度是O(nklog2n)O(nklog^2n)O(nklog2n)的。
ccosi
·
2018-11-13 16:16
树链剖分
Nim[
树剖
]
Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。为了设计漂亮一点的初始局面,vfleaking用以下方式来找灵感:拿出很多石子,把它们聚成一堆一堆的,对每一堆编号1,2,3
FSYolanda
·
2018-10-23 23:32
树链剖分
(赛前练手#5)POJ3728 The merchant(倍增)
要是求路径MAX、MIN可能大家直接
树剖
了…但是本题要求的是一条单向路径,且要先买后卖于是我们要想方设法优化暴力模拟沿路径走的这一过程于是各位想到了(倍增!)
Dreamstar_DS
·
2018-10-21 22:06
倍增
赛前练手
牛客国庆集训派对Day6 I.清明梦超能力者黄YY(
树剖
)
使用
树剖
将这棵树丢进线段树里,不维护染色,而是维护更新的次数(因为除了倒数第k次的颜色,其他的根本没用啊!!!),然后把区间最小值pushUp到树顶。
Cymbals
·
2018-10-09 13:21
ACM
树链剖分
HYSBZ - 2243 染色(
树剖
+区间修改线段树)
给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含两个整数x和y,表示x
Cymbals
·
2018-10-03 16:46
ACM
线段树
树链剖分
2018年9月20日训练总结
难道是因为我比赛的时候调
树剖
调到自闭了?B题比赛的时候思路没错,就是维护最大值和最小值。赛后补了之后发现效率还挺高。K题是个裸的多重背包的二进制拆分,可惜卡掉了队友会的NTT,而且我居然没看过这个知
LSD20164388
·
2018-09-20 20:08
训练日记
经典dp
BZOJ2819 Nim
隔壁尹神说
树剖
裸题太巨了先说一个~~(你M)~~nim游戏的性质就是所有堆的石子的数量Xor起来不等于0先手必胜,我也不知道咋证明于是乎我们就可以大力维护树上的Xor路径,咋维护呢?
AcerMo
·
2018-09-14 15:58
数据结构-树状数组
倍增LCA
【BZOJ】3083: 遥远的国度 -
树剖
&线段树
传送门:bzoj3083题解这篇题解,必须要写(这道简单题真的坑到我了)…好久没打
树剖
的下场。除开换根都是裸
树剖
+线段树。以1号节点为根建树。
ccosi
·
2018-08-20 20:36
树链剖分
洛谷P3676 小清新数据结构题(动态点分治+树链剖分)
传送门感觉这题做下来心态有点崩……$RMQ$求$LCA$没有
树剖
快我可以理解为是常数太大……然而我明明用了自以为不会退化的点分然而为什么比会退化的点分跑得反而更慢啊啊啊啊~~~先膜一波zsy大佬讲讲做法
bztMinamoto
·
2018-08-16 14:00
树链剖分 讲解+模板+习题
通常通过一种方法,将一棵
树剖
分成若干条链,然后通过数据结构(线段树,BIT等)去维护。我们通常所说的树链剖分,基本都是轻重链剖分。下面我们介绍一下这一种剖分。
Hacheylight
·
2018-08-08 19:03
树链剖分
最近公共祖先LCA
算法总结
树链剖分:P3384 【模板】树链剖分
题目描述:戳这里题解:其实
树剖
的重点就在于轻重链,这篇文章写的很好然而我线段树写得全是问题,改了半天2333代码如下:#include#include#includeusingnamespacestd;
DYT_B
·
2018-08-06 09:41
题解
洛谷题解
知识整理
本地AC在线WA?RE?来个栗子帮助你。
题目是模板题树链剖分至于我为什么把
树剖
当模板题,别问我,我就是这个题出了错。可以不懂代码什么意思,毕竟不是关于
树剖
的博客第一次打,样例过了,交80分,感到莫名其妙,看了半天没看出哪里错了。
Hacheylight
·
2018-08-03 20:24
经验
线段树(合并/分治)&&重/长链剖分&&主席树专题(持续更新中)
文章目录一篇与线段树有关的sbPDF常规线段树(简单)线段树入门操作主席树(中等)线段树与算法(中等)线段树分治(中等)线段树合并线段树/
树剖
维护DDP(中等)线段树一些妙题线段树高端操作(偏难)李超线段树吉司机类线段树线段树与均摊分析树链剖分综合
SC.ldxcaicai
·
2018-07-28 16:09
#
线段树
#
树链剖分
#
线段树合并
#
线段树分治
#
长链剖分
#
二进制分组
2018.07.22 洛谷P1967 货车运输(kruskal重构树)
传送门这道题以前只会
树剖
和最小生成树+倍增。而现在学习了一个叫做kruskalkruskal重构树的优美姿势,搞得我不想写都不行了。
SC.ldxcaicai
·
2018-07-22 15:07
#
kruskal
2018年7月18日训练日记
终于又理解了一遍RMQ和LCA,看了DFS序,发现其实和
树剖
原理相似,都是一种hash。
LSD20164388
·
2018-07-18 20:15
训练日记
树的操作(换根
树剖
)
描述XXX和YYY在愉快地刷题。有一道题是这样的:给你一棵n个节点的有根树,每个节点有一个权植。你要支持两种操作:查询以某棵树为根的子树的权值和,给以某个节点为根的整棵子树的所有点的权值都加上一个值。机智的XXX很开心地用LLL教授讲过的某些东西水水水水过了这道题。但是可怕的出题人又增加了一种操作:将根节点改为第u号节点。于是XXX和YYY就不会做了。按照一惯的逻辑,这个问题被交给了你。注意:初始
SC.ldxcaicai
·
2018-06-30 23:32
#
线段树
#
小技巧
#
树链剖分
[BZOJ] 4196 [Noi2015]软件包管理器
安装操作就是链上统计+更改,卸载操作就是子树统计+更改,没有比
树剖
更合适的了。
Gh0stCai
·
2018-06-24 11:01
树
树形数据结构
树剖
Luogu P4643 【模板】动态dp
(这道题也是PPT中的例题)动态DP的一个套路是把DP转移方程写成矩阵乘法,然后用线段树(树上的话就是
树剖
)维护矩阵,这样就可以做到修改了。
胡小兔
·
2018-05-30 19:00
[BZOJ5210]-最大连通子块和-
树剖
+动态DP
说在前面感觉自己理解的很不透彻很多东西的定义想半天…最后还是看着大师的代码才调过的…题目BZOJ5210传送门大师博客传送门看题可戳传送门解法这里并不准备写什么解法,大师博客写的其实挺清楚的…没看懂就多读几遍多想想就这道题,me感觉需要把维护的东西想清楚…重链上的信息直接用线段树维护,实际的答案并没有存下来,需要Query得到虚边的信息上传,上传的是整条链所代表的子树的信息。有一个点发生变化,贡献
泉華子
·
2018-05-28 20:02
线段树
动态dp
BZOJ3307 雨天的尾巴
ProblemBZOJ权限题良心洛谷Solution这道题目的花呢,本来想缩先
树剖
(可能需要长链剖分?),再搞一个标记永久化,然后最后合并答案,不过可能会卡空间。。
Rayment_cc
·
2018-05-24 22:42
线段树
好题集
BZOJ
BZOJ3307 雨天的尾巴
ProblemBZOJ权限题良心洛谷Solution这道题目的花呢,本来想缩先
树剖
(可能需要长链剖分?),再搞一个标记永久化,然后最后合并答案,不过可能会卡空间。。
Rayment_cc
·
2018-05-24 22:42
线段树
好题集
BZOJ
【BZOJ】4196:【NOI2015】软件包管理器-
树剖
传送门:bzoj4196代码
树剖
水题……#includeusingnamespacestd;constintN=1e5+10;inttot,n,Q,df[N],ot[N],cnt,son[N],tp[N
ccosi
·
2018-05-17 22:21
树链剖分
【BZOJ】2819:Nim-
树剖
&线段树&手写栈
传送门:bzoj2819题解题中的Nim游戏其实就是看选中的这几堆石头每堆石头数量的异或和是否为0。我们只需要维护每个点到根节点路径上的异或和就好了。每次询问只要把两个节点到根节点路径异或和异或起来(抵消了LCA-ROOT一段)再异或一下LCA就好了。对于修改,考虑只会影响到该节点为根的子树内的所有节点。直接dfs序建个线段树改一下。被题面坑了,写了一个手写栈。代码#includeusingnam
ccosi
·
2018-05-17 13:52
树链剖分
Nim
SDOI2018游记
在车上补完了京紫并且得知了京紫要出续集的消息激动得不行PWPviolet天下第一下午到酒店给房间的门锁坏了给换了两个大单间hhh这波血赚晚上去试机的时候按照惯例写了个sort和优先队列开始对拍看旁边一个在写
树剖
另一个在写
Fizzmy
·
2018-04-06 17:16
游记
2018年3月21日训练日记
没啥比赛,主要任务是做500道题看完了
树剖
、树分治和LCA的博客后立刻去找几道水题试试模板。。。(然而树分治倒没试,没找着题)做了160多道题以后,明显感觉题目有难度了。。。
LSD20164388
·
2018-03-21 20:40
训练日记
bzoj3531/洛谷P3313 旅行
树剖
+动态开点线段树
题目分析【提示】您已获得新技能:动态开点线段树这道题,如果没有只能留宿于信仰相同的城市这个规定,显然是用
树剖
瞎搞一通,再用线段树瞎搞一通。
litble
·
2018-03-08 17:46
数据结构
【QBXT】学习笔记——Day6树上问题
=====================分割线=====================Day61.19AM树上问题啊树上问题啊,上午讲
树剖
+点分。刚开始还好,然后就昏昏欲睡了。靠自己补啊啊。
Dream_Lolita
·
2018-01-19 20:03
学习知识up
学习笔记
【树链剖分】LGP3613 睡觉困难综合征
复杂度是nklog2n(
树剖
)或者nklogn(L
Dream_Lolita
·
2017-12-12 16:45
Tree-树链剖分
bzoj4034: [HAOI2015]树上操作(树链剖分+线段树)
解法:就写个
树剖
呗。然后用线段树维护一下呗。维护整一段的和。打个懒标记。
Hanks_o
·
2017-10-30 11:14
树链剖分
线段树
BZOJ
树剖
Ⅰ-货车运输:
树剖
+最大生成树
2017.10.19有一次膜你模拟赛,最后一道题是货车运输。dx在比赛前两分钟刚A了这道题。。。我就GG了。。。我只记得是最大生成树+LCA。于是就码,结果最大生成树写炸了,克鲁斯卡尔调了1h才调出来。。。一直调到最后15min才调出来,然后画了上面那幅图。当时所有人都在嘲讽我说:你连最大生成树都写炸你别想A了。然而测评后,只有我和dxA了这道题233。于是今天抽空写篇博客来记录一下最大生成树。其
DarthPPT
·
2017-10-27 10:40
板子
bzoj2243: [SDOI2011]染色(树链剖分+线段树)
哦那就加个
树剖
呗。解法:线段树维护四个特征值:区间内有多少段颜色。区间内颜色是否统一,统一的话是什么颜色。区间左端点是什么颜色。区间右端点是什么颜色。然后上
树剖
。
Hanks_o
·
2017-10-23 10:31
树链剖分
线段树
BZOJ
9.4联合作战战果
1.处理内容二分图相关2题
树剖
2题Floyd1题2-SAT1题最小生成树1题tarjan1题点分治1题模拟1题2.二分图首先是比较简单的二分图判定(1)双栈排序(NOIP2008提高组)题面见链接https
Friedrich_Taylor
·
2017-09-04 21:24
OI
最小生成树科
分治纲
线段树科
琐题集萃门
树链剖分科
图论纲
9.1 联合作战战果
1.处理内容:树链剖分4题最大流模板1题线性DP3题bellman-ford判负环1题2.
树剖
直接甩链接3.最大流模板略过4.线性DP水题1:目测是USACO2009Open的滑雪课f[i][j]为i时能力
Friedrich_Taylor
·
2017-09-01 21:22
OI
动态规划纲
树剖
这题有一种LCA的做法,我之前写过,最近新学了树链剖分,心血来潮写了一下,发现要把边权转换成点权(因为
树剖
好像只能解决点权的问题,反正我是这么理解的)发现有好多好多的坑点套路和注意点都在代码旁边的批注上代码如下
JamesKerry
·
2017-08-28 12:00
树链剖分
codeforces
多校第九场总结,
树剖
http://bestcoder.hdu.edu.cn/blog/02官方题解由于没有修改操作,一个显然的想法是离线处理所有问题将询问拆成1-x,1-y,1-LCA(x,y),则处理的问题转化为从根到节点的链上的问题。解决这个问题,我们可以在dfs时向treap插入当前的数,在退出时删除这个数,并且每次维护在该点上的答案。当然也可以将所有的查询和点权排序,用树链剖分做这个题,在线段树上面插入就ok
伟大的蚊子
·
2017-08-23 03:46
实用数据结构
图论初步
bzoj P4034 [HAOI2015]树上操作
传送门这道题
树剖
也蛮裸的,观察一下下标数组我们发现每一棵子树在线段树的下标肯定是连续的,想想dfs的过程就知道了,然后我们就能用
树剖
维护子树了。通过这题我们也知道了
树剖
不仅能维护链,也能维护子树。
Leo_Riddle
·
2017-07-31 01:01
bzoj
树链剖分
dfs序
线段树
bzoj
线段树
树链剖分
dfs序
bzoj P1036 [ZJOI2008]树的统计Count
传送门嗯,一道裸裸的
树剖
。
Leo_Riddle
·
2017-07-31 00:49
bzoj
树链剖分
线段树
bzoj
线段树
树链剖分
bzoj 3631 树链剖分+差分
题意:n个节点的树,给出访问顺序,每经过一个点该点权值加1(x->y->z,y只需要加一次),初始为0.求最后每个点经过总次数显然
树剖
裸题区间加1,单点查询,所以完全没有必要写线段树,一开始naive的想用差分的树状数组代替线段树
Eirlys_North
·
2017-03-26 23:12
bzoj
树链剖分
树链剖分个人题目总结
//////////////////////////////////
树剖
啊啊,记得高一时因“运输计划”一题需要此算法,还不会线段树的我便去网上看。。。嗯嗯。。结果可想而知。。从此有了心理阴影。。
JetRichardLee1
·
2017-03-17 18:08
树链剖分
【bzoj4034】树上操作 树链剖分+线段树
id=4034【题解】用
树剖
来做的话,做法很显然,比模板题还简单。不过,据说可以用dfs序搞一搞。
chty_syq
·
2017-02-13 10:57
bzoj
线段树
树链剖分
[BZOJ4034][HAOI2015]T2 树链剖分+dfs序
常规题,比较特殊的操作是修改以x为根的子树的所有节点我们知道,这颗子树的dfs序一定是连续的,所以我们只需要对每个节点记录一下,最大的dfs序即可因为
树剖
要dfs,所以我们直接在第二次dfs时记录,但需要注意的是
Cabinfever
·
2016-11-02 22:00
bzoj
数据结构——树链剖分
树相关复习笔记
跟着pdf复习了一下,现总结:一.基本概念及方法:1.
树剖
求LCA(可以减少存储空间);2.求由n个点组成,深度为m的二叉树(不一定是完全二叉树)的个数n,m<100:树上递推,f[i][j]表示i个点
SindarDawn
·
2016-10-21 10:03
留坑
学习笔记
NOIP模拟题 by天津南开中学 莫凡[tarjan][
树剖
][并查集]
考试总结:解题报告:一.图的连通性:题意:给定一图,动态删边,动态求是否连通,且查询中输入的变量需xor当前边数才为最终输入数据;分析:只删边则可以逆向建边用并查集查询是否连通,并查集基本上也是现阶段唯一一种可以在线快速求联通的算法了;具体实现的话,先把边用康托展开转化为n+1进制的数,再用map去映射一个编号,然后两个mapy一个通过编号存储边出现次数,一个通过编号存储这条边的数便于反向查找;然
SindarDawn
·
2016-10-12 18:37
tarjan
树剖
并查集
51Nod-1307-绳子与重物
ACM模版描述题解直接用
树剖
暴力解题可以水过……数据略水。有O(N)解法,需要用到并查集。
f_zyj
·
2016-09-03 00:00
暴力解题
数据结构
51Nod-题解集锦
BZOJ4034 [HAOI2015]T2 题解&代码
为根的树中所有点的点权都增加a操作3求节点x到根的路径中所有点的点权和分析:操作1和操作2本质上是没有区别的,区间修改和单点修改显然可以合并,求dfs序后线段树区间维护就可以了操作3是涉及路径的查询,和
树剖
很类似
Rainbow6174
·
2016-06-01 21:05
BZOJ
线段树
树链剖分
BZOJ学习记录
BZOJ4034 [HAOI2015]T2 题解&代码
为根的树中所有点的点权都增加a操作3求节点x到根的路径中所有点的点权和分析:操作1和操作2本质上是没有区别的,区间修改和单点修改显然可以合并,求dfs序后线段树区间维护就可以了操作3是涉及路径的查询,和
树剖
很类似
Rainbow6174
·
2016-06-01 21:00
BZOJ4034 [HAOI2015]T2 题解&代码
为根的树中所有点的点权都增加a操作3求节点x到根的路径中所有点的点权和分析:操作1和操作2本质上是没有区别的,区间修改和单点修改显然可以合并,求dfs序后线段树区间维护就可以了操作3是涉及路径的查询,和
树剖
很类似
Rainbow6174
·
2016-06-01 21:00
2016.5.21【初中部 NOIP提高组 】模拟赛A 总结
一开始看题,第一感觉T1,T4图论,T3
树剖
,T2几何乱搞。一开始觉得T2,T3最有搞头。然后想T2,想出了正反扫一遍求出能看到的最高点,再直接模拟跳。但是跳的时候是O(n2)的
lyd_7_29
·
2016-05-21 17:00
总结
模拟赛
UOJ30——【CF Round #278】Tourists
就是给个带权无向图,然后有两种操作,1是修改某个点的权值2是询问,询问一个值,就是u到v之间经过点权的最小值(不可以经过重复的点)操作数,点数,边数都不超过1000003、分析:首先看这道题,就感觉用双联通+
树剖
搞一搞可以过
qzh_1430586275
·
2016-05-18 11:00
round
树链剖分
CF
30
双联通分量
uoj
#278Tourist
上一页
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
其他