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
ACM____树链剖分
【总结】 BZOJ1000~1099板刷计划
1000A+B这种入门题就不用写了吧.1008快速幂简单题,直接容斥一下就好了.1015考虑对于从属关系建图,然后直接加入并查集就好了.1018线段树维护连通性好题.1036
树链剖分
入门题,直接搞就好了
cjgjh
·
2018-12-26 14:00
[JZOJ5977] 【清华2019冬令营模拟12.15】堆
直接
树链剖分
,然后splay一波搞定!思想还是很简单的!但是感觉有点长……正解上面的这个解法算是一个正解吧。但是我还是没打,因为代码可能很长……(想一想,又
树链剖分
,又s
A1847225889
·
2018-12-20 18:03
树链剖分
平衡树
LCT
线段树
NOIP 2018 划水记
下午敲
树链剖分
求lca板子,然后发现自己WA了。[内心崩溃.jpg]有人颓generals。晚上为了练习写模拟,写了一个简化后的generals的交互库。
阿波罗2003
·
2018-12-08 21:00
codeforces题目合集(持续更新中)
dpCF343DCF343DCF343D树剖+ODTCF364DCF364DCF364D随机化算法CF438DCF438DCF438D线段树CF451ECF451ECF451E容斥原理CF487ECF487ECF487Etarjan+
树链剖分
SC.ldxcaicai
·
2018-12-05 11:37
#
题解
数据结构与算法分析
查找二分查找Fibonacci查找插值查找三、排序直接插入排序折半插入排序冒泡排序选择排序归并排序计数排序桶排序快速排序希尔排序堆排序基数排序四、线性表栈队列五、树并查集线段树划分树主席树AVL树树状数组
树链剖分
二叉查找树六
Enjoy_process
·
2018-11-26 22:22
【数据结构】
[jzoj]5966. 【NOIP2018提高组D2T3】保卫王国(矩阵乘法+链剖维护线段树 或 倍增DP)
Problem弱化版动态询问一棵树的最小覆盖集.每次只选择其中某两个点必选或必不选,且询问独立.Dataconstraintn,m≤105n,m\le10^5n,m≤105Solution【动态DP=
树链剖分
Algor_pro_king_John
·
2018-11-17 17:32
动态规划/DP
动态DP
学习笔记第二十九节:动态Dp
假设我们现在无聊,往
树链剖分
的角度去考虑。那么我们设一个数组g,表示的是从非重儿子转移来的状态,跟f数组的转移方程类似。我们可以把上面两条公式改写成什么呢?这两条也是挺显然的吧。
Deep_Kevin
·
2018-11-17 11:01
学习笔记
【模板】动态DP&对于
树链剖分
的一些思考&全局平衡二叉树
链分治链分治就是
树链剖分
。在需要回答在子树/或结点到根路径查询时,由于dfsdfsdfs序的连续性,可以用到
树链剖分
将复杂度降到log2nlog^2nlog2n。
ccosi
·
2018-11-15 11:39
树链剖分
动态DP
全局平衡二叉树
【题解】 Luogu CF375D Tree and Queries
原题传送门这道题要用
树链剖分
,我博客里有对
树链剖分
的详细介绍我博客中对莫队的详细介绍莫队好题我一上来想写线段树,随后觉得不好写并弃坑我们可以看见没有修改操作,钦定莫队但这是在树上,所以不能直接用莫队(废话
JSOI爆零珂学家yzhang
·
2018-11-13 21:00
【BZOJ】4811: [Ynoi2017]由乃的OJ/睡觉困难综合症 -
树链剖分
&压位
传送门:bzoj4811题解很容易想到拆位后树剖维护(0/1)经过一段区间操作后的值,然后从高位到低位贪心取,然而复杂度是O(nklog2n)O(nklog^2n)O(nklog2n)的。实际上可以把这kkk位压进一个unsignedlonglongunsigned\long\longunsignedlonglong。设f0/1[k]f_{0/1}[k]f0/1[k]分别表示0/1依次经过线段树节
ccosi
·
2018-11-13 16:16
树链剖分
一些比较基础的知识点
树链剖分
这是一个很简单的知识点.主要思想是把树按照重链进行剖分.重链指的是一条由顶点与重儿子相连,再由重儿子与重儿子的重儿子相连……组成的链。
Algor_pro_king_John
·
2018-11-08 16:45
Kmp-ExKmp
树链剖分
强连通分量
Hash
Huffman
[NOI2015]软件管理器题解
想不到自己才过了几天又想写一篇,今天带来的依旧是水题emm其实就是道
树链剖分
的模拟题。
bluewzl
·
2018-11-01 00:32
入门题
多刷有益健康/斜眼笑
线段树
树链剖分
HDU - 3966 Aragorn's Story (
树链剖分
+树状数组)
一共有三种操作:(1)将结点u与v之间路径上的所有点的权值+x(2)将结点u与v之间路径上的所有点的权值-x(3)询问结点u的权值
树链剖分
入门题 #include usingnamespacestd;
jrltx
·
2018-10-31 00:00
树链剖分
Game HDU - 5242 贪心
树链剖分
题解题目大意给你一个n个节点的树有k个回合每个回合从树根出发每个点只能经过一次经过每个点时会获得得分但是这个得分在整句游戏中只有第一次经过才可以获得问k次最多能获得多少得分利用
树链剖分
思想DFS在每个节点维护一个
CaprYang
·
2018-10-30 17:33
_数据结构_
贪心
树链剖分
洛谷:P3950 部落冲突
所以直接上
树链剖分
即可。本题不需要使用线段树,使用树状数组查询路径上是否有任意一段区间和不为0即可。代码#include#definelowbi
yyy2015c01
·
2018-10-28 20:00
第五周解题报告 Gym - 101908L
树链剖分
裸题
解题思路:读完题就感觉是
树链剖分
的裸题呀...
树链剖分
可以在\(O(logN)\)的时间内维护树上任意一条路径上的点权之和把每个点的权值初始化为\(0\),对于每次询问,把\(a\)~\(b\)这
Apale
·
2018-10-18 17:00
Gym - 101908L
树链剖分
裸题
解题思路:读完题就感觉是
树链剖分
的裸题呀…把每个点的值初始化为000,对于每次询问,把aaa~bbb这条路径的值+1+1+1,查询ccc~ddd的区间和,再把aaa~bbb这条路径的值−1-1−1改回来
Apale_7
·
2018-10-18 17:43
数据结构
树上算法
牛客国庆集训派对Day6 I 清明梦超能力者黄YY
题意:中文思路:染色部分
树链剖分
即可对于倒数第K次染色,转化为正数第Q次,线段树维护颜色即可。
azure1cloud
·
2018-10-06 20:16
—————数据结构—————
树链剖分
牛客国庆集训派对Day6 I 清明梦超能力者黄YY
题意:中文思路:染色部分
树链剖分
即可对于倒数第K次染色,转化为正数第Q次,线段树维护颜色即可。
azure1cloud
·
2018-10-06 20:16
—————数据结构—————
树链剖分
牛客国庆集训派对Day6 I-清明梦超能力者黄YY (
树链剖分
+区间最值+区间染色)
链接:https://www.nowcoder.com/acm/contest/206/I来源:牛客网题目描述黄YY是一个清明梦超能力者,同时也是一个记忆大师。他能够轻松控制自己在梦中的一切,在醒来之后还能清晰的记得梦中所有的细节,这让他的朋友们都十分羡慕。又是一个晚上,黄YY又到了自己的梦中,并且随手造出了一棵有n个点的树,树上每个点有一个初始颜色0。为了让这棵树不那么单调,黄YY拿起了画笔在上
LP_Cong
·
2018-10-06 19:57
ACM
-
线段树
————ACM相关————
——数据结构——
ACM
-
树链剖分
【
树链剖分
】语文
【题目背景】那个很神奇的诗歌鉴赏树上每一个知识点都有一个重要度,但是捏,新课标那个不和谐的东西决定改变语文考试的侧重点。新课标一共有q次操作,分别为以下两种:1.将以知识点i为根的子树除i之外的点的重要度增加delta2.询问当前点重要度。【输入格式】第一行,知识点数n,操作数q.第二行,第一个知识点的重要度(这个知识点是根)以后n-1行,每行2个数,分别为该知识点的重要度和该知识点的父亲以后m行
Dy_Dream
·
2018-09-27 19:08
数据结构
树链剖分
【
树链剖分
】树Tree(POJ3237)
【题目背景】给你一颗具有n个结点的树,结点编号为1到n且边的编号为1到n-1。每条边有一个边权。现要求模拟下列三种操作:1.CHANGEiv:修改第i条边的权值为v2.NEGATEab:把a点到b点之间路径的边权全部取反;3.QUERYab:询问a点到b点之间路径的最大边权;【输入格式】第一行为一个整数N(N#include#include#include#include#include#incl
Dy_Dream
·
2018-09-24 21:26
数据结构
树链剖分
【
树链剖分
】树上的询问
【题目描述】给你一棵具有N个点(编号为1到N)M条边的树,并给定各个点权的值,然后有3种操作:IC1C2K:把C1与C2的路径上的所有点权值加上KDC1C2K:把C1与C2的路径上的所有点权值减去KQC:查询节点编号为C的权值【输入格式】输入包含多组测试数据。对于每组测试数据的第一行包含三个整数N,M,P,分别表示N个结点(1#include#include#include#include#inc
Dy_Dream
·
2018-09-24 20:18
数据结构
树链剖分
2018年9月20日训练总结
整理了区间加、乘、取反、查询的
树链剖分
模板。焦作F题费用流成功背锅,我博客里有几乎是原题,结果比赛的时候那道题没看。居然还是我的博客里浏览量第二多的。难道是因为我比赛的时候调树剖调到自闭了?
LSD20164388
·
2018-09-20 20:08
训练日记
经典dp
【BZOJ4196】[NOI2015] 软件包管理器(
树链剖分
)
树链剖分
这道题应该是
树链剖分
算法比较入门的题目吧。LinkLinkLink
树链剖分
详见博客
树链剖分
学习笔记对于安装操作我们对安装和卸载两种操作分别处理。首先,让我们来看一看安装操作应该如何实现。
chenxiaoran666
·
2018-09-20 13:50
BZOJ
树链剖分
HDU 3966-Aragorn's Story(
树链剖分
,区间修改+点权)
题目链接 第一道链剖的题目,从早晨七点到图书馆开始写,写了一上午,才把树链剖开。晚上开始边看明日之子的直播听他们唱歌,边维护线段树(下午做了一场多校)debug了无数次之后,终于写对了。还是挺开心的,因为代码都是自己写的。 题意:给一棵树,每个节点都有一个权值。有三种操作:I:xyv将x到y路径中的所有节点的权值都加上vD:xyv将x到y路径中的所有节点的权值都减去vQ:x查询x节点的权值 参考代
语海与冰
·
2018-09-14 22:20
数据结构
Gym - 101741C 俄罗斯夏令营
树链剖分
-- Cover the Paths
思路:
树链剖分
,然后求出m对路的lca,按照他们的lca深度从深到浅排序,然后从深到浅开始dfs,每次dfs求出这一对点各自的链首,找出较深的那一个,询问那一点到其链首中有没有点已经被选过,然后把那一点更新为那一点的链首的父亲的链首
axuhongbo
·
2018-09-07 20:05
2018ACM训练题目+思考
NOIP2015 运输计划 LCA+树上差分+二分
我用倍增写的LCA,如果换成
树链剖分
或者Tarjan,RMQ什么的会更快~#inclu
DyingShu
·
2018-08-18 21:17
LCA
图论
二分
树上差分
洛谷P3676 小清新数据结构题(动态点分治+
树链剖分
)
传送门感觉这题做下来心态有点崩……$RMQ$求$LCA$没有树剖快我可以理解为是常数太大……然而我明明用了自以为不会退化的点分然而为什么比会退化的点分跑得反而更慢啊啊啊啊~~~先膜一波zsy大佬讲讲做法。题目的要求是给定一个根$p$,求$\sum_{i=1}^ns_i^2$,其中$s_i$表示子树中的点权和我们设$sum=\sum_{i=1}^nval_i$,即整棵树的点权和。先考虑一下$\sum
bztMinamoto
·
2018-08-16 14:00
HDU5266 LCA
树链剖分
LCA 线段树
HDU5266LCADescription给一棵n个点的树,Q个询问[L,R]:求点L,点L+1,点L+2……点R的LCA.Input多组数据.Thefollowinglinecontainsanintegers,n(2≤n≤300000).ATThefollowingn−1line,twointegersarebiandciateveryline,itshowsanedgeconnectingb
ezoiHY
·
2018-08-16 08:50
题解
树链剖分
lca
2018.08.09 bzoj4719: [Noip2016]天天爱跑步(
树链剖分
)
传送门话说开始上文化课之后写题时间好少啊。这道题将一个人的跑步路线拆成s->lca,lca->t,然后对于第一段上坡路径要经过的点,当前这个人能对它产生贡献当且仅当dep[s]-dep[i]==w[i],对于第二段路径同理能产生贡献当且仅当dep[t]-dep[i]==dis(s,t)-w[i],同时需要看lca有没有被算重,这几个东西一看就可以差分,但差分不仅不好想也不好写,我就用数据结构来代替
SC.ldxcaicai
·
2018-08-09 21:43
数据结构
#
线段树
#
树链剖分
#
动态开点
树链剖分
求LCA——杨子曰算法
树链剖分
求LCA——杨子曰算法显然这是
树链剖分
和LCA的结合体然后假装你已经会了这两个东西,或者看了:
树链剖分
——杨子曰算法谈谈最近公共祖先(LCA)——杨子曰算法这两个东西,如果你对上面那两个玩意有印象的话
杨子曰
·
2018-08-09 09:42
变态的算法
算法与数据结构
树链剖分
讲解+模板+习题
今天我们来讲一下
树链剖分
树链剖分
是什么?
树链剖分
是一种用来维护树上路径信息的在线方法,可以处理在线。通常通过一种方法,将一棵树剖分成若干条链,然后通过数据结构(线段树,BIT等)去维护。
Hacheylight
·
2018-08-08 19:03
树链剖分
最近公共祖先LCA
算法总结
树链剖分
:P3384 【模板】
树链剖分
题目描述:戳这里题解:其实树剖的重点就在于轻重链,这篇文章写的很好然而我线段树写得全是问题,改了半天2333代码如下:#include#include#includeusingnamespacestd;constintmaxn=100005;intn,m,root,tt,tot,lnk[maxn],son[2*maxn],nxt[2*maxn],a[maxn];intfa[maxn],top[ma
DYT_B
·
2018-08-06 09:41
题解
洛谷题解
知识整理
本地AC在线WA?RE?来个栗子帮助你。
题目是模板题
树链剖分
至于我为什么把树剖当模板题,别问我,我就是这个题出了错。可以不懂代码什么意思,毕竟不是关于树剖的博客第一次打,样例过了,交80分,感到莫名其妙,看了半天没看出哪里错了。
Hacheylight
·
2018-08-03 20:24
经验
线段树(合并/分治)&&重/长链剖分&&主席树专题(持续更新中)
常规线段树(简单)线段树入门操作主席树(中等)线段树与算法(中等)线段树分治(中等)线段树合并线段树/树剖维护DDP(中等)线段树一些妙题线段树高端操作(偏难)李超线段树吉司机类线段树线段树与均摊分析
树链剖分
综合
SC.ldxcaicai
·
2018-07-28 16:09
#
线段树
#
树链剖分
#
线段树合并
#
线段树分治
#
长链剖分
#
二进制分组
树链剖分
以及模板
这里有一篇博客讲的很好模板(以点权为主):(这个主要是
树链剖分
的板子,套的其他数据结构没写)intn,cnt,head[maxn],tim;intdep[maxn],siz[maxn],fa[maxn]
Anxdada
·
2018-07-20 16:18
树链剖分
博文索引
学OI有一年多了,学到了不少东西,也写了很多笔记,但是分类太乱,平时很难找,就整理一下吧数据结构树上倍增求LCA及例题splay详解(一)splay详解(二)splay详解(三)
树链剖分
详解浅谈线段树中加与乘标记的下放单调栈小结浅谈
自为风月马前卒
·
2018-07-20 07:00
Codeforces Round #200 (Div. 1) D. Water Tree
当然,我们一看操作2,就可以直接
树链剖分
。但是这样写比较长==表示不想(不会)码,所以就搜索了一下,发现了一个比较简单的方法。
DYT_B
·
2018-07-12 16:45
题解
CodeForces题解
洛谷 P3313 [SDOI2014]旅行(
树链剖分
+线段树)
传送门这题是求固定路径上某固定宗教的评级最大值或和,由于我们知道树上路径是顺着链走的,我们可以用
树链剖分
使一条链上的编号连续,方便查询。
Dawn_LLLLLLL
·
2018-07-12 09:48
线段树
树链剖分
圆方树和广义圆方树学习小记
有了圆方树,什么树上的算法都可以套在仙人掌上了,比如说点分治、
树链剖分
、虚树等等。OI数据结构无穷无尽,只有你不会的,没有你想不到的。资料参见WC2017讲稿。圆方树:圆方树分为圆点和方点。
Cold_Chair
·
2018-07-05 21:56
模版
圆方树
[bzoj4855][Jsoi2016]轻重路径【
树链剖分
】【线段树】
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=4855【题解】考虑一个轻重路径剖分,当有一个新的节点被加入后,最多改变O(log)O(log)个路径的剖分。那我们考虑时间倒流每次加入一个节点,那么改变的只可能是这个点到根的轻边,对于每个轻边,拿它与当前重边比较。比较时先比较size,再比较下一个节点插进来的时间。由于是时间倒流,所以时
VanishD
·
2018-05-29 18:05
【线段树】
【树链剖分】
[SDOI2013]森林,洛谷P3302,主席树+启发式合并
明显要找lca,就想到了
树链剖分
。每次往上跳把当前这一段记录下来,很明显要开n棵前缀主席树。然后再让找出来的op个区间相减(right-(left-1)),变成op个区间和op个区间相减。
Deep_Kevin
·
2018-05-28 19:57
【SHOI2014/Luogu4332】三叉神经树
树链剖分
原题走这里首先我们定义节点的状态0,1,2,3分别代表该节点分别接收到0,1,2,3个信号。那么我们会发现,叶子节点的状态改变,会导致叶子节点到根的路径上一连串节点的状态改变。比如当某叶子节点到根的路径上,由叶子节点开始的若干个连续的节点均处于状态2,且该叶子节点处于激活状态,那么此时,如果我们改变这一叶子节点的状态,则从叶子节点开始,一路向根走,遇到的这些连续的2节点全部会变成状态1,此外还要对
CRTorlonia
·
2018-05-04 12:04
[SDOI2017]树点涂色(LCT,
树链剖分
,线段树)
Description给定一棵树。定义一条路径的权值是,这条路径上的点(包括起点和终点)共有多少种不同的颜色。要求支持三种操作:xx,把点xx到根节点的路径上的所有的点染上一种没有用过的新颜色;x,yx,y,求xx到yy的路径的权值;xx,在以xx为根的子树中选择一个点,使得这个点到根节点的路径权值最大,求最大权值。Solution对于操作11,可以发现它与LCTLCT中的accessaccess
DSL_HN_2002
·
2018-04-27 22:06
数据结构——动态树/LCT
数据结构——线段树
数据结构——树链剖分
bzoj3531: [Sdoi2014]旅行(
树链剖分
+线段树)
题目传送门。解法:据说叫动态开点。需要用的点才建线段树。那么最多只有二十万种不同的信息。。跟主席树一样嘛。YY就好了代码实现:#include#include#include#include#include#include#includeusingnamespacestd;structnode{intx,y,next;}a[210000];intlen,last[110000];voidins(i
Hanks_o
·
2018-04-22 16:30
树链剖分
线段树
BZOJ
算法学习链接+学习小结
,勿喷哦,%%%dalao【---------------------------------】0.csdn数学符号:#传送门【---------------------------------】1.
树链剖分
disPlayLzy_
·
2018-04-14 15:02
心得/总结/知识点
树链剖分
求LCA[模板] 超详细解释 + 代码
(题外话)虽然LCA最快不是
树链剖分
但由于想学于是刻苦钻♂研了下由于网上那些都是零零碎碎(这不是我的超链接)的自己通过东拼西凑(这也不是)加理解终于懂了然后以自己的理解再复述一遍~可谓是倾囊以授啦~(正篇
Frocean_拾月氷海
·
2018-04-10 13:45
数据结构
bzoj3626: [LNOI2014]LCA(离线处理+
树链剖分
)
题目传送门。解法:对于任意一个询问:lrz对于任意一个点来说。他对答案的贡献实际上是LCA(i,z)的深度。也就是lca到根的点数。那么我们可以每个点到根的路径都加1。然后询问下z到根的路径上的答案总和其实就是答案啊。显然可以分成两个区间,一个1到l-1,一个1到r。l到r的答案用两个答案相减,正确性显然。那么离线处理。把每个操作都分成两个区间。然后分别按照右端点排序。把每个点到路径的点都加1。然
Hanks_o
·
2018-03-20 16:38
树链剖分
BZOJ
BZOJ4515: [Sdoi2016]游戏-
树链剖分
+超哥线段树
传送门题意:Alice和Bob在玩一个游戏。游戏在一棵有n个点的树上进行。最初,每个点上都只有一个数字,那个数字是123456789123456789。有时,Alice会选择一条从s到t的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点r,若r与s的距离是dis,那么Alice在点r上添加的数字是a×dis+b。有时,Bob会选择一条从s到t的路径。他需要先从这条路径上选择一个点,
Fizzmy
·
2018-03-18 19:34
线段树
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他