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-树链剖分
树链剖分
树链剖分
树链剖分
就是将树分割成多条链,然后利用数据结构(线段树、树状数组等)来维护这些链。
SongOrz
·
2020-08-18 02:07
【BZOJ4538】【HNOI2016】—网络(
树链剖分
+可删堆)
传送门题意:给定一棵树,支持添加一条路径,删除一条路径,询问不经过某一点的路径中的最大值考虑到删除和询问最大值普通线段树很难维护考虑把线段树上每个节点设成一个可删堆就可以方便的维护删除和最大值了由于询问“不经过某一点”的最大值,我们修改就对于整棵树关于这条路径的补集修改由于路径的区间是O(logn)O(logn)O(logn)个,那么补集也是有O(logn)O(logn)O(logn)个,排序之后
Stargazer.
·
2020-08-18 01:15
树链剖分
线段树
树数数【智算之道复赛E】【
树链剖分
+dfs序】
题目链接我们可以考虑一个黑点u,它作为LBCA点所产生贡献次数为,其中,指的是u的子孙节点们,那么,u点作为LBCA点的贡献值就可以求出来了,就是了。根据这样的关系,我们可以推导改变所带来的信息变化。白点变黑点那么,它的影响只会对它向上最近的黑色节点产生直接影响,对于再往上的黑色节点,由于被给阻断了,所以受不到影响,同时,它会产生贡献,它产生的贡献就可以通过来计算得到。对于节点的影响呢?那么,其实
Andres_Lionel
·
2020-08-18 01:14
树链剖分
线段树
树链剖分
dfs序
线段树
BZOJ_P4196 [NOI2015]软件包管理器(
树链剖分
+dfs序)
BZOJ传送门Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包管理器。
BeiYu-oi
·
2020-08-18 00:23
BZOJ
NOI
树链剖分
bzoj 1036 //1036: [ZJOI2008]树的统计Count
树链剖分
bzoj1036//1036:[ZJOI2008]树的统计Count
树链剖分
bzoj1036//1036:[ZJOI2008]树的统计Count//在线测评地址https://www.lydsy.com
mrcrack
·
2020-08-18 00:09
跟着大佬学算法
ACM-
超级楼梯
ProblemDescription有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1>n;intM;ans[1]=1;ans[2]=1;for(inti=3;i>M;cout<
gzj_1101
·
2020-08-17 22:19
Algorithm
Luogu 2590 [ZJOI2008]树的统计 / HYSBZ 1036 [ZJOI2008]树的统计Count (
树链剖分
,LCA,线段树)...
Luogu2590[ZJOI2008]树的统计/HYSBZ1036[ZJOI2008]树的统计Count(
树链剖分
,LCA,线段树)Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值
dipinzhu4111
·
2020-08-17 22:42
php
Luogu 2680 NOIP 2015 运输计划(
树链剖分
,LCA,树状数组,树的重心,二分,差分)...
Luogu2680NOIP2015运输计划(
树链剖分
,LCA,树状数组,树的重心,二分,差分)DescriptionL国有n个星球,还有n-1条双向航道,每条航道建立在两个星球之间,这n-1条航道连通了
dipinzhu4111
·
2020-08-17 22:42
ui
ACM模板(个人代码集整理)(博客停止更新,内附github链接,会在github继续更新)
目录:SAM(*)SA(*)PAM(*)
树链剖分
(*)01Trie(*)ACAM(*)KMP(*)LCA(*)主席树(*)点分治(*)kd-Tree(*)斜率优化DP最大流Dicnic(*)最小费用最大流
calabash_boy
·
2020-08-17 21:52
树链剖分
模板+入门题 SPOJ - QTREE
id=13013)
树链剖分
并不是一个复杂的算法或者数据结构,只是能把一棵树拆成链来处理而已,换一种说法,
树链剖分
只是xxx数据结构/算法在树上的推广,或者说,
树链剖分
只是把树hash到了几段连续的区间上
acm_lkl
·
2020-08-17 21:47
数据结构
洛谷 小清新数据结构题
前言标算点分治,蒟蒻
树链剖分
。题面原题可以戳。由于表达能力过弱,所以自己不再复述题面。sol可能有一大堆ΣΣ。。然而我并不会那么数学的符号。。。所以全凭脑算。
PH_2002
·
2020-08-17 20:49
题解
线段树
树链剖分
题解
树链剖分
uoj30【CF Round #278】Tourists(圆方树+
树链剖分
+可删除堆)
树链剖分
维护路径最小值即可。但是这样修改一个点的点权时可能需要修改一堆方点,复杂度会爆炸。于是一个小trick,我们每个方点只维护儿子圆点的权值最小值。
Icefox_zhx
·
2020-08-17 20:45
其他oj
线段树
树链剖分
圆方树
tarjan
【总结】 BZOJ1000~1099板刷计划
1000A+B这种入门题就不用写了吧.1008快速幂简单题,直接容斥一下就好了.1015考虑对于从属关系建图,然后直接加入并查集就好了.1018线段树维护连通性好题.1036
树链剖分
入门题,直接搞就好了
weixin_30677073
·
2020-08-17 19:54
浅谈算法——LCT
前置技能splay:必须
树链剖分
:可选,知道
树链剖分
会容易理解一些。
wang3312362136
·
2020-08-17 15:56
算法模板
LCT
洛谷 P3384 【模板】
树链剖分
洛谷P3384【模板】
树链剖分
Description如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1:格式:1xyz表示将树从x到y结点最短路径上所有节点的值都加上
aochongbi5356
·
2020-08-17 12:23
牛客练习赛26 E-树上路径 (
树链剖分
+线段树)
链接:https://ac.nowcoder.com/acm/contest/180/E来源:牛客网树上路径时间限制:C/C++2秒,其他语言4秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述给出一个n个点的树,1号节点为根节点,每个点有一个权值你需要支持以下操作1.将以u为根的子树内节点(包括u)的权值加val2.将(u,v)路径上的节点权
weixin_30387663
·
2020-08-17 06:24
codeforce 342E
树链剖分
|| 分块
题目链接:http://codeforces.com/problemset/problem/342/E
树链剖分
代码:#include#include#include#includeusingnamespacestd
九野的博客
·
2020-08-17 06:14
树链剖分
codeforce
Link-Cut Tree(知识总结+板子整理)
www.cnblogs.com/19992147orz/p/8206693.htmlhttps://www.cnblogs.com/candy99/p/6271344.html前置知识splay:真正理解rotate、会区间翻转
树链剖分
Code92007
·
2020-08-17 05:57
知识点总结
知识点总结
Link-Cut
Tree
Educational Codeforces Round 47 (Rated for Div. 2)F详解
所以我们可以运用
树链剖分
的一个思
大学要有梦想
·
2020-08-17 01:33
比赛总结
ACM-
计算几何之Shape of HDU——hdu2108
ShapeofHDU题目:http://acm.hdu.edu.cn/showproblem.php?pid=2108TimeLimit:3000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4973AcceptedSubmission(s):2251ProblemDescription话说上
ltree98
·
2020-08-15 14:43
ACM-计算几何
漫漫刷题路
LCT模板及详细讲解
2、询问从点u到点v的路径上的节点的最大权值3、询问从点u到点v的路径上的节点的权值和如果学过
树链剖分
的话此题是可以轻易地解决的,可引入LCT解此题。
HermioneL
·
2020-08-15 13:03
BZOJ
LCT
OI
acm-
单调队列
单调队列:队列中元素之间的关系具有单调性,而且,队首和队尾都可以进行出队操作,只有队尾可以进行入队操作。操作:(1)插入:若新元素从队尾插入后会破坏单调性,则删除队尾元素,直到插入后不再破坏单调性为止,再将其插入单调队列。(2)获取最优(最大、最小)值:访问首尾元素。原理:在处理时,去掉不和谐的状态,使得每个状态在队列中只出现一次;同时维护一个能瞬间得出最优解的队列,减少重新访问的时间;在取得自己
agarophobia
·
2020-08-15 12:31
【SPOJ QTREE】
树链剖分
模板
用线段树求解,这里注意由于求的是路径最大值,注意一下细节。#include#include#includeusingnamespacestd;constintMAXN=10010;#definelson(posnum[son[u]])son[u]=v;//找重儿子}}}voidgetpos(intu,intsp){top[u]=sp;p[u]=pos++;//printf("%d%d\n",u,p
KinderRiven
·
2020-08-15 11:21
数据结构
洛谷 P3384
树链剖分
(详解)
题目描述如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1:格式:1xyz表示将树从x到y结点最短路径上所有节点的值都加上z操作2:格式:2xy表示求树从x到y结点最短路径上所有节点的值之和操作3:格式:3xz表示将以x为根节点的子树内所有节点值都加上z操作4:格式:4x表示求以x为根节点的子树内所有节点值之和输入格式:第一行包含4个正整数N、M、R、P
riba2534
·
2020-08-15 11:08
【树链剖分】
树链剖分
正确的入门姿势
树链剖分
并不是一个复杂的算法或者数据结构,只是能把一棵树拆成链来处理而已,换一种说法,
树链剖分
只是xxx数据结构/算法在树上的推广,或者说,
树链剖分
只是把树hash到了几段连续的区间上。
小布丁童学
·
2020-08-15 11:50
ACM-
单调队列之Sliding Window——poj2823
SlidingWindowTimeLimit:12000MSMemoryLimit:65536KTotalSubmissions:36326Accepted:10762CaseTimeLimit:5000MSDescriptionAnarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromtheveryle
ltree98
·
2020-08-15 11:13
ACM-数据结构
漫漫刷题路
树(
树链剖分
)
树解:傻逼的我考试的时候去写这道题,没调出来,结果爆零了-_-其实思想是很好懂的,一眼是一个树剖,然后陷入了无尽的推式子中。其实没写出来还有很大一部分原因是因为我数学太菜了,写到一半发现推错,又重新推,又推错……不过写了好几道树剖,好歹有一道会的了。首先我们可以很容易想到一种预处理的方法:记录每个点uu为根到子树里所有路径的和(unqrt(u))(unqrt(u))&平方和(qrt(u))(qrt
lvmaooi
·
2020-08-15 11:12
数据结构
树链剖分
详解
树链剖分
,正如其名,这个算法的主要思想就是把“树”“剖分”成“链”那怎么实现以及它的作用是什么呢,以洛谷上的模板题为例子:已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作
Hypoc_
·
2020-08-15 10:22
#
数据结构
poj3694 Network Tarjan+
树链剖分
嗯就如上一篇所说,我们缩完点之后,就成为了一棵树,然后每个点权对应它到他的父节点的边是否狗带,然后每次LCA在链上乱跳的时候维护下清空标记就行了,qlog^2n的果然跑得快,172ms。。。。。。Problem:3694User:BPM136Memory:19208KTime:172MSLanguage:G++Result:AcceptedSourceCode/******************
BPM136
·
2020-08-15 10:46
树链剖分
图论
线段树
poj3694 Network Tarjan(
树链剖分
)
显然我们Tarjan桥边然后爆搞LCA。。。等等!这不是O(nq)的吗?嗯。。。。。799ms==每次缩点复杂度。。。不会证啊==我们还是考虑树剖吧,先Tarjan,然后缩点,这成为了一个树,乱搞LCA,然后我们维护重链的答案,维护清空标记,显然这就是一个裸的树剖。这样复杂度就是O(qlognlogn)的了,这样才对嘛然而已经成为了一个退役狗还是不在熄灯之前折腾自己了,有空再补代码。前面检查Tar
BPM136
·
2020-08-15 10:45
树
LCA
图论
Aragorn's Story
树链剖分
+线段树 &&
树链剖分
+树状数组
Aragorn'sStory来源:http://www.fjutacm.com/Problem.jsp?pid=2710来源:http://acm.hdu.edu.cn/showproblem.php?pid=3966这题就是一个模板题,模板调过了就可以过#pragmacomment(linker,"/STACK:102400000,102400000")#include#include#incl
dingshen9942
·
2020-08-14 10:33
【毒链剖分】
树链剖分
这是个让初学者望而却步的东西,不管打了多少次,也很难一遍过(我太弱了)根据这个树锯结构可知,这是个锯树结构。
华恋~韵
·
2020-08-14 06:22
BZOJ4012: [HNOI2015]开店 重链剖分 可持久化线段树
那题是离线排序做,那么对于这题用可持久化线段树来维护
树链剖分
就可以了。#include#
Mima_Reincarnation
·
2020-08-14 06:24
树链剖分
可持久化数据结构
BZOJ做题纪录
ACM-
直方图最大面积-Largest Rectangle in Histogram
LargestRectangleinHistogram题目描述:Givennnon-negativeintegersrepresentingthehistogram’sbarheightwherethewidthofeachbaris1,findtheareaoflargestrectangleinthehistogram.Aboveisahistogramwherewidthofeachbari
E01014165
·
2020-08-14 04:31
ACM
树链剖分
例题(老师文档)
我们的主角是来自魔界,英俊的人类王子阿拉贡。有一天,阿拉贡发现许多想侵入他王国的敌人。正如阿拉贡所知道的那样,敌人有N个营地离开他的王国,M条边连接他们。这是保证,对于任何两个阵营,有一条,只有一条路径连接它们。起初,阿拉贡人知道每个阵营的敌人数量。但敌人是狡猾的,他们会增加或减少营地中的士兵数量。每当敌人改变士兵数量时,他们将设置两个阵营C1和C2。然后,对于C1,C2和C1至C2路径上的所有阵
xby_fx
·
2020-08-13 23:51
树
[TJOI2018]异或
树链剖分
+可持久化Trie树
树上操作时可以用
树链剖分
转化为序列形式,然后建Trie树就行了。其实就是两个版子。
Exception2017
·
2020-08-13 21:36
树链剖分
Trie/可持久化Trie
ACM-
博弈之找规律
有些博弈论的题目,仅仅需要的是一些简单的分析和观察,就可以得出结论,话不多说,先上一道基础题吧,当然是最简单的题目,HDOJ:1846,时空转移(点击打开链接),题目如下:BraveGameTimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6770AcceptedSub
潜水的疯
·
2020-08-13 19:03
ACM-专题-数学
树链剖分
习题
(先记录一下有几个好题,以后会慢慢做完)1.洛谷P2486染色2.洛谷P3187树上操作一开始中间查询值的函数query中ans定义的是int类型,然后就错了,只对了5个测试点,后面改为longlong之后才对。#include#include#include#include#include#include#definels(rtg[2000000];templatevoidread(tp&dig
风灵无畏YY
·
2020-08-13 19:14
树链剖分
NOI模拟(5.23) TJOID2T2 xor (bzoj5338)
Xor题目背景:5.23模拟TJOI2018D2T2分析:
树链剖分
+可持久化trie一个子树查询一个链查询,妥妥的
树链剖分
,对于异或最大的数,显然是trie上高低位贪心就可以了,然后因为区间查询,那么可持久化就好了
scarlyw
·
2020-08-13 18:16
NOIP解题报告
树链剖分
trie
补题清单
C:LivestockLineupD:MooBuzzE:Meetings思维,蚂蚁相遇+二分F:MilkPumping贪心+dijk+并查集G:MlikVistslca/
树链剖分
/主席树H:MoortalCowmbat
qq_46580275
·
2020-08-13 18:59
树链剖分
模板题(CodeForces - 343D Water Tree )
学懂后觉得不难,本人理解
树链剖分
本质上其实还是线段树,只不过通过对轻重链的划分,让树上节点连续化,以保留树上信息。从而使对树上链状的节点的修改连续化,使区间维护成为可能。可以去大佬博客学一下。
KalznAsawind
·
2020-08-13 17:08
数据结构
几个
树链剖分
例题
Codeforces343DWaterTreeLuoguP4315月下”毛景树”LuoguP3979遥远的国度LuoguP2486染色
树链剖分
把我写吐了.为了研究这个东西花费了我4天的时间.后面我的代码是对的
Fuko_Ibuki
·
2020-08-13 16:51
树链剖分
数据结构
Gym - 101889I Imperial roads (
树链剖分
维护边权最大值)
直接上
树链剖分
即可。#includeusingnamespacestd;constintMAXN=400005;typedeflonglongll;map,int>mp;structedge{i
LP_Cong
·
2020-08-13 15:41
————ACM相关————
——图论相关——
ACM
-
最小生成树
ACM
-
树链剖分
ACM
-
线段树
ACM-
尼姆博弈之取(m堆)石子游戏——hdu2176
取(m堆)石子游戏TimeLimit:3000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1486AcceptedSubmission(s):865ProblemDescriptionm堆石子,两人轮流取.只能在1堆中取.取完者胜.先取者负输出No.先取者胜输出Yes,然后输出怎样取子.例如
ltree98
·
2020-08-13 15:26
ACM-博弈
漫漫刷题路
树链剖分
例题
非常好的一个博客http://www.cnblogs.com/chinhhh/p/7965433.html权值在边,将权值映射在边的儿子节点就ok了以下题目来自kuangbin这些题目套上
树链剖分
的模板
wa自动机
·
2020-08-13 14:34
树链剖分
【TJOI2018】 异或(可持久化01Trie+
树链剖分
)
传送门【题目分析】可持久化Trie与主席树其实没啥太大的实现上的差别,因为一次只会插入一个串,也就只会在前一个版本的Trie上改变一条链,那么其他儿子就可以与主席树类似的操作直接继承。那么如何判断两个版本之间是否有一个串呢?我们对每个节点记一个size,只要后一个版本该节点的size>前一个版本该节点的size,那么就一定至少有一个串经过了当前节点。有了这个东西我们就可以直接根据dfs序建立可持久
Michael_GLF
·
2020-08-13 14:21
————数据结构————
树链剖分
Trie
总结:点分治学习笔记
这种算法的均摊的复杂度是:log这种算法和
树链剖分
的区别是1)
树链剖分
可以解决待修改问题2)点分治是解决计数类和全树路径的问题,
树链剖分
的路径是特殊的好的我们看一下点分治:例题:树中点对统计这个有~困难记录某个部分的所有路径然后暴力匹配这里有个减贡献的问题这个实际上会被计算是吧
Leo_JAM
·
2020-08-13 14:16
点分治
【USACO 2011 December Gold】Grass Planting种草
树链剖分
题目描述农夫约翰有N块贫瘠的牧场(2#defineMaxn100005usingnamespacestd;inlineintGetint(){intx=0,f=1;charch=getchar();while('0'>ch||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while('0'Max){Max=size[y];son[x]=y;}}}voiddfs2(in
a15063149271
·
2020-08-13 12:31
Gym101889 - I Imperial roads(最小生成树,
树链剖分
)
链接:Gym101889题意:给出RRR条带权边,构建一棵N (2≤N≤105)N\,(2\leN\le10^5)N(2≤N≤105)个结点的最小生成树,共Q (1≤Q≤105)Q\,(1\leQ\le10^5)Q(1≤Q≤105)次询问,每次询问必选边(U,V)(U,V)(U,V)的最小生成树的边权和。分析:先不考虑必选边,建一棵最小生成树,对于询问必选边(U,V)(U,V)(U,V),找到最小
墓华
·
2020-08-13 12:12
★水题之路
★图论
#
【最小生成树】
树链剖分
原理、实现及例题
参考博文:http://www.cnblogs.com/George1994/p/7821357.html知识点重结点:子树结点数目最多的结点;轻节点:父亲节点中除了重结点以外的结点;重边:父亲结点和重结点连成的边;轻边:父亲节点和轻节点连成的边;重链:由多条重边连接而成的路径;轻链:由多条轻边连接而成的路径;dfs1用来计算出一些上述的值而dfs2则是从根节点开始,连重边成重链,以便于后面的线段
杏花疏影里_吹笛到天明
·
2020-08-13 11:55
树链剖分
追逐星光之路(OI旅程
与诸君共勉)
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他