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____树链剖分
【bzoj3252】攻略(长链剖分+贪心)
写法上类似于
树链剖分
:/**Author:heyuhhh*CreatedTime:2020/6/119:49:25*/#include#include#include#include#include#include
heyuhhh
·
2020-06-13 11:00
树链剖分
学习笔记
前置知识:$dfs$序,线段树---------------------------------------我们可以回顾两个问题:1.树上从$s$到$t$的路径,每个点权值加上$z$。很简单。遍历整棵树即可。2.求树上$s$到$t$的权值和。$LCA$可做。可以利用$LCA$的性质$dis[s]+dis[t]-2*dis[lca]$做即可。时间复杂度$O(n\logn)$。但是把这两个问题结合起来
我亦如此向往
·
2020-06-12 23:00
树上启发式合并_训练总结+题目清单
具体思路大概就是先像
树链剖分
那样找到每个结点的重儿子,然后把所有轻儿子的贡献合并于重儿子(比较抽象吧~),当前结点操作完毕之后,再看如果当前结点是其父亲结点的一个轻儿子,那么该轻儿子贡献全部置0。对于
Anonytt
·
2020-06-10 14:00
E:Tree Queries(假
树链剖分
写法)
E:TreeQueries思路当我写完A完这道题后,百度了一下,发现好像没有人是用类
树链剖分
来写的,都是\(LCA\),于是我就来水一篇
树链剖分
题解了。
lifehappy
·
2020-06-10 14:00
牛客-小V和gcd树
树链剖分
#includeusingnamespacestd;typedeflonglongLL;typedefpairPII;c
Angel_Demon
·
2020-05-18 09:00
树链剖分
练习
推荐博客:https://www.cnblogs.com/ivanovcraft/p/9019090.html老实说,这篇博客写的很全,看完应该就会了;核心代码喽~~intdf[maxn],idnew[maxn],son[maxn],fa[maxn],top[maxn],siz[maxn],depth[maxn],head[maxn],cnt1,cnt;structedge{intw,nx,to;
SuccessfulRoad
·
2020-03-31 16:00
About 5-27
12:00书写线段树专题14:00~15:00阅读白书例题并整理UVA题目开设每周的第二套专题15:00~18:00书写线段树专题18:00~19:30学习flask博文部分19:30~21:00书写
树链剖分
专题
kisslight
·
2020-02-26 03:42
树上的简单操作——
树链剖分
某神犇:
树链剖分
什么垃圾,能做的LCT都能做,不能做的LCT也能做前置条件:线段树,(都会线段树了应该知道什么是树吧)前言现在考虑一棵树,每个节点都有一个点权,要求给x到y路径上的点都加上k,这个问题可以用树上差分很简单地在
菜鸡mk
·
2020-02-24 00:00
QTREE
树链剖分
水题[https://www.bilibili.com/video/av4482146/]DFS1intdep[MaxN],fa[MaxN],son[MaxN],sz[MaxN];voidbfs1
WJNominate
·
2020-02-20 06:06
线段树
树链剖分
(边权)
线段树
树链剖分
(边权)//CreatedbyCADon2020/2/16.
CADCADCAD
·
2020-02-18 20:00
SPOJ QTREE Query on a Tree【
树链剖分
模板题】
树链剖分
,线段树维护~#include#include#include#include#includeusingnamespacestd;constintMAXN=10014;structEdge{intto
zlc0405
·
2020-02-14 21:00
[HNOI2016]网络 [
树链剖分
,可删除堆]
考虑在|不在|这条链上的所有点上放上一个\(x\),删除也是,然后用可删除堆就随便草掉了。//poweredbyc++11//byIsaunoya#pragmaGCCoptimize("Ofast")#pragmaGCCoptimize("unroll-loops")#pragmaGCCtarget("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune
_Isaunoya
·
2020-02-12 18:00
洛谷P6071 Treequery(
树链剖分
+线段树合并+可持久化)
(在接下来的描述和图片中,用$dis_u$表示根(1号点)到$u$的路径的边权和;$[l,r]$范围内的点用蓝色表示,$p$用红色表示)我们考虑$lca_{l,l+1,\cdots,r}$(以下记为$lca$,用橙色表示),有以下情况:1.$lca$为$p$的孩子(或$p$)这表明$[l,r]$均为$p$的孩子(或$p$),那么答案为$dis_{lca}-dis_p$2.$[l,r]$中既有$p$
wangyuchen
·
2020-02-10 14:00
洛谷4320:道路相遇——题解
https://www.luogu.com.cn/problem/P4320BZOJ5329:[SDOI2018]战略游戏——题解的弱化版,但是我交上去RE了,猜测是复杂度不对,懒得再去算了于是把
树链剖分
拿了过来
luyouqi233
·
2020-02-06 20:00
QTREE3 - Query on a tree again! 树链
树链剖分
应用题,看到一群大佬各种LCT,Splay,瑟瑟发抖ing#includeusingnamespacestd;typedeflonglongll;typedefpairpii;constintN
潇湘风夜
·
2020-02-05 12:00
Query on a tree II LCA题 [SPOJ-QTREE2]
其实用不上
树链剖分
也行,就普通的lca题目但是经过这道题可以看出
树链剖分
也可以解决LCA的题目,注意ptn是dfn的反查,这样能够快速得到dfs序中相应的节点#includeusingnamespacestd
潇湘风夜
·
2020-02-05 11:00
Query on a tree
树链剖分
[SPOJ-QTREE]
题目:https://www.spoj.com/problems/QTREE/en/
树链剖分
模板题注意一点,我们用dfs序对节点进行编号,其实也对应线段树中该节点与其父节点连边的编号因此统计到最后时(两节点在同一条重链上
潇湘风夜
·
2020-02-05 11:00
「JLOI2014」松鼠的新家
「JLOI2014」松鼠的新家传送门两种做法:树上差分\(O(n)\)
树链剖分
\(O(nlogn)\)树剖比较好写而且无脑,树上差分复杂度优秀一些但是会有点难调。
Sangber
·
2020-01-31 21:00
LCT的小饭馆之歌
这天,LCT多年未见的发小–
树链剖分
来这个小镇上出差,于是顺便拜访了LCT的饭馆了。
树链剖分
拿着杯小酒,靠在柜台上,和LCT事业生活家里家外尬聊了一番后,LCT突然说道:其实,我打小以来都有个问题。
clatterrr
·
2020-01-04 17:53
About 5-23
ToDolist早上有两个小时四个番茄,两个用于flaskweb开发,两个用于
树链剖分
.下午四个小时八个番茄,四个用于线段树专题书写,两个用于操作系统复习,两个用于c#复习晚上7~9点两个用于
树链剖分
例题书写
kisslight
·
2019-12-21 12:29
LOJ #6669 Nauuo and Binary Tree (交互题、
树链剖分
)
题目链接https://loj.ac/problem/6669题解Orzyyf太神了,出这种又有意思又有意义的好题造福人类……首先\(n\)次询问求出所有节点的深度。考虑按深度扩展(BFS),同时维护重链剖分每次扩展一个点时,从根节点所在重链开始,每次询问当前节点与链底节点的距离,这样就可以算出它们LCA的深度,也就是当前节点到根的路径上与这条重链相交部分的最大深度。那么如果这个最大深度等于当前深
suncongbo
·
2019-12-19 23:00
【Luogu P3258】[JLOI2014]松鼠的新家
(最后一句话非常重要,仔细理解题意)前置知识:
树链剖分
,差分。最开始看到这道题我是打算使用
树链剖分
+线段树来做的。但是我发现这个答案只需要每一个房间的糖果数……也就是说只需要区间修改+单点查询。
Nanjo
·
2019-12-10 21:00
洛谷P3313 [SDOI2014]旅行 题解
树链剖分
+线段树动态开点
题目链接:https://www.luogu.org/problem/P3313这道题目就是
树链剖分
+线段树动态开点。首先我们来理解一下这道题目的线段树部分。
quanjun
·
2019-12-08 12:00
洛谷P2486 [SDOI2011]染色 题解
树链剖分
+线段树
题目链接:https://www.luogu.org/problem/P2486首先这是一道
树链剖分
+线段树的题。
quanjun
·
2019-12-08 12:00
洛谷P3178 [HAOI2015]树上操作 题解
树链剖分
+线段树
题目链接:https://www.luogu.org/problem/P3178这道题目是一道
树链剖分
的模板题。
quanjun
·
2019-12-08 12:00
洛谷P2146 [NOI2015]软件包管理器 题解
树链剖分
+线段树
题目链接:https://www.luogu.org/problem/P2146本题涉及算法:
树链剖分
;线段树(区间更新及求和,涉及懒惰标记)然后对于每次installx,需要将x到1的路径上面的点全都置为
quanjun
·
2019-12-08 12:00
日程安排 9.6~9.13
我的补题清单hereCodeforcesDP1ZOJMonthlyAugust2014TopCoderSAM631DIV22012长春regional补题java编程思想看完LCT与
树链剖分
暂且就这些吧
JiangOil
·
2019-11-29 04:11
CF1254D Tree Queries(
树链剖分
)
出题人的做法是\(O(n\sqrt{n\logn})\),结果这场结束后就被狂喷,一群人给出了\(O(n\sqrt{n})\)做法,甚至\(O(n\logn)\)都出来了……首先发现,修改一个点时,如果把这个点看成根,其它点权期望的变化只和在根的哪个儿子的子树中有关,\(\frac{n-sz[u]}{n}d\)(选除了这个子树中的点都能经过\(x\))。\(O(n\sqrt{n\logn})\)很
ATS_nantf
·
2019-11-24 14:00
About 5-24
Todolist早上9:30~12:00线段树专题4个番茄14:00~17:00线段树专题6个番茄17:00~20:00flask6个番茄20:00~21:00
树链剖分
2个番茄22:00~23:00英语
kisslight
·
2019-11-08 02:47
洛谷p3384【模板】
树链剖分
题解
洛谷p3384【模板】
树链剖分
错误记录首先感谢\(lfd\)在课上调了出来\(Orz\)\(1\).以后少写全局变量\(2\).线段树递归的时候最好把左右区间一起传\(3\).写\(dfs\)的时候不要写错名字
lzpclxf
·
2019-11-05 08:00
About 5-26
:30~10:30线段树专题10:30~11:45听讲座14:00~15:00阅读例题15:00~16:00复习C#16:00~17:30C#考试18:00~19:00线段树专题19:00~21:00
树链剖分
题目
kisslight
·
2019-10-31 00:57
[Codechef - ADITREE] Adi and the Tree -
树链剖分
,线段树
[Codechef-ADITREE]AdiandtheTreeDescription树上每个节点有一个灯泡,开始所有灯泡都是熄灭的。每次操作给定两个数\(a,b\),将\(a,b\)这两个节点的灯的状态改变。定义某个状态的权值为,将树上所有亮点两两配对,每个对的权值的总和最小值。其中一个配对的权值定义为这两个点之间的距离。求出每次操作后的权值。Solution很容易发现如果我们将每个亮点到树根的路
Mollnn
·
2019-10-25 08:00
复习计划
*
树链剖分
二、
qwert_zxn
·
2019-10-21 13:00
Happy Tree Party CodeForces 593D【
树链剖分
,树边权转点权】
CodeforcesRound#329(Div.2)D.HappyTreePartytimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputBogdanhasabirthdaytodayandmomgavehimatreeconsistingofnvertecies.Fo
茄子Min
·
2019-10-20 00:00
$My$ $template$(持续更新)
树链剖分
:(来源:树的统计)#include#definerintregisterintusingnamespacestd;inlinevoidread(int&A){A=0;intB=1;charch
hzoi_Joe
·
2019-10-15 11:00
Link Cut Tree
LinkCutTreeLCT专题总结Part1LCT原理介绍(以下均为个人见解)LCT是一种
树链剖分
,奇怪的
树链剖分
根据我的认知,LCT是基于将整颗树随机地剖成若干条能够动态改变的链,每条链均是一条到达祖先的路径整棵
chasedeath
·
2019-10-14 22:00
简述
树链剖分
目录前置知识预处理维护查询子树有关操作子树查询子树修改树链有关操作链查询链修改@(简述
树链剖分
)题目链接:luoguP3384【模板】
树链剖分
先上完整代码,变量名解释1#include#include#
YZhe
·
2019-10-12 08:00
P4556 [Vani有约会]雨天的尾巴 (线段树合并)
题解:
树链剖分
的写法很明显了,维护一个max即可讲一下线段树合并的写法区间更新用单点更新和差分来代替,求一个L
buerdepepeqi
·
2019-10-11 20:00
树链剖分
学习笔记
树链剖分
的概念:
树链剖分
(重链剖分),是处理树上极值、权值和问题,支持修改和查询的一种数据结构。主体思路:1、通过轻重边剖分将树分割成多条链;2、再利用线段树、主席树等数据结构来维护这些链上的信息。
Hzoi-lyl
·
2019-10-11 17:00
P2486 [SDOI2011]染色
P2486很经典的题~思路:线段树染色+"熟练"剖分(某些出题人总是喜欢把序列上的题加个
树链剖分
搞到树上去)先想一想序列上怎么做吧线段树是个好东西每个节点维护三个信息:ls:左端点的颜色rs:右端点的颜色
Hs-black
·
2019-10-10 00:00
Codeforces 487E 圆方树 +
树链剖分
#includeusingnamespacestd;constintN=(int)2e5+7;constintinf=0x3f3f3f3f;intn,m,q,w[N],pa[N],depth[N];vectorG[N],G2[N];multisetmulset[N];intsz[N],son[N],top[N];intin[N],ot[N],idx;intbcc_cnt;intdfn[N],low
NotNight
·
2019-10-09 13:00
树链剖分
板子
//luogu-judger-enable-o2#include#definep1p#include#definelllonglongusingnamespacestd;constintN=100050;llsum[Nsiz[son[x]])son[x]=y;}}llwt[N],cnt;intid[N],Top[N];voiddfs2(intx,inttopf){id[x]=++cnt;wt[cn
Hs-black
·
2019-10-05 23:00
树链剖分
[模板]最近公共祖先LCA
本人水平有限,题解不到为处,请多多谅解本蒟蒻谢谢大家观看题目:传送门
树链剖分
:跑两遍dfs,第一遍找重边,第二遍找重链。
YCXyzl
·
2019-10-05 11:00
树链剖分
笔记
树链剖分
笔记ByBigYellowDog前置芝士:dfs序、线段树、LCA思想前言为什么要学?其实树剖是一种高级的数据结构了。一般来说,省选以上才会用到。
BigYellowDog
·
2019-10-04 15:00
树链剖分
(从入门到入土。)
树链剖分
通常的操作:1.x->y的路径上修改2.x->y的路径上查询3.对于x的子树修改4.对于x的子树查询。一般还有换根操作。树剖也也可以做LCA以及差分操作(但是树剖好像就直接修改了不需要差分)。
_Isaunoya
·
2019-10-03 15:00
bzoj1036 树的统计
树链剖分
模板
题意:给出树上任意两点,求路径上的值的和与最大值,带单点修改操作
树链剖分
思路:1、对树进行dfs求出点的深度和父亲节点,然后求出轻重儿子(重儿子就是点最多的那个子树,其余都是轻儿子),用一个son数组指向每个节点的重儿子
CUPXSR
·
2019-10-02 16:00
题解 P2146 [NOI2015]软件包管理器
P2146[NOI2015]软件包管理器感觉代码比其他题解更简洁qwq
树链剖分
模板题installx:将1~x的路径上的节点全部变成1(安装x需要先安装1~x)uninstallx:将x子树节点全部变成
Randolph、
·
2019-09-28 19:00
打 板 子
(争取每周都打一轮)数据结构:并查集Trie可持久化Trie树状数组线段树
树链剖分
Splay动态树主席树树套树分块点分治cdq分治整体二分莫队带修莫队树上莫队树上带修莫队数学线性筛数论分块gcdexgcd
丶带带派大星
·
2019-09-28 18:00
P3384 【模板】
树链剖分
大佬博客:https://www.cnblogs.com/chinhhh/p/7965433.html#firstt题目描述如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1:格式:1xyz表示将树从x到y结点最短路径上所有节点的值都加上z操作2:格式:2xy表示求树从x到y结点最短路径上所有节点的值之和操作3:格式:3xz表示将以x为根节点的子树内所有
千摆渡Qbd
·
2019-09-27 18:00
树链剖分
自从漫长暑假的两次培训由于某些原因就再没整理过博客仔细分析一下qbxt的教学模式已经内容,无非就是讲知识点,讲题目罢了,而且为了赶进度,速度也非常快那么把qbxt整理博客拆分成若干的知识整理博客以及题目整理博客,而非以往的单纯罗列知识点的,对于那些难题写一写口胡思路但是对其算法没有进行实现,甚至不了解该算法的"八股博客"(我只是在说我自己的),两者相比学习效果要差太多了所以以后的博客整理将侧重知识
_Alex_Mercer
·
2019-09-25 17:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他