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-树链剖分
hdu 5044 Tree
思路:
树链剖分
+树状数组。感觉这个题出出来就是为了报复社会的,我一共跪了25次。。又是扩栈又是输入挂又是内联,最后只有用c++交能过,g++爆栈。不过话说回来这个题也挺模版的,都是
树链剖分
的基本操作。
squee_spoon
·
2014-11-29 10:00
树状数组
树链剖分
2014上海网赛
BZOJ 3626 LNOI 2014 LCA
树链剖分
题目大意:给出一棵树,有n个问题,询问在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和。思路:不会,然后看了题解,之后发现自己智商严重不足。看到数据范围就知道一定要离线处理,就这个离线处理我估计以我的智商不看题解是肯定想不出来的。。考虑这样的一种暴力,我们把z到根上的点全部打标记,对于l到r之间的点,向上搜索到第一个有标记的点求出它的深度统计答案。观察到,深度其实就是上面有几个已标记了的
jiangyuze831
·
2014-11-28 16:00
LCA
树链剖分
2014
bzoj
LNOI
Tourists 点双连通+
树链剖分
传送门:【codeforces】487E.Tourists题目分析:这么多天了终于艹掉了这题,太感动了T^T看到这题,询问路径最小值问题,第一反应就是缩成一棵树然后
树链剖分
求解。
u013368721
·
2014-11-25 21:00
codeforces
hdu 5029 Relief grain
思路:
树链剖分
。这题我写了整整三天。。还学习了一些预备知识,还是自己太弱了。对树进行剖分以后,难点在线段树到底维护什么。
squee_spoon
·
2014-11-25 15:00
树链剖分
2014广州网赛
【HDU】5111 Alexandra and Two Trees
树链剖分
+主席树【树上路径的交集】【在线算法】
传送门:【HDU】5111AlexandraandTwoTrees题目分析:我们首先考虑线段上的此问题。我们有两个序列,序列1,序列2。首先我们将序列2的权值映射成序列1中和该权值相同的位置的下标(正是因为要保证映射唯一,所以序列1内的数要各不相同,序列2不需要各不相同),如果数不存在就映射到编号0。我们需要用到主席树——可持久化线段树,按照序列2从左到右的顺序依次插入每个权值到主席树中。然后每次
u013368721
·
2014-11-25 10:00
HDU
模板-
树链剖分
#defineMAXN50010 #defineL(u)(uedge[MAXN]; voidinit(intn) { for(inti=1;ix路径上的所有点已经被更新了 } if(dep[x]>dep[y])//同一条重链上深度小的tid小 swap(x,y); update(1,tid[x],tid[y],val); } //线段树部分
squee_spoon
·
2014-11-24 23:00
hdu 3966 Aragorn's Story
思路:
树链剖分
。这是我做的第一道
树链剖分
题,我对
树链剖分
的理解是,把树递归地分割成线性(重边优先),按顺序排列起来,最后长度和树的节点数一样。然后就可以利用线段树,对树上的路径进行维护。
squee_spoon
·
2014-11-24 23:00
树链剖分
BZOJ 1103 POI 2007 大都市meg 树状数组
POI不怎么难的题,实际上每个点到1的土路的数量就是这个点的深度,在土路变成公路的时候,这个点以及子树的所有节点的深度都要-1,子树修改就很基本了,可以用DFS序+fenwick,当然要是不嫌麻烦也可以
树链剖分
jiangyuze831
·
2014-11-23 13:00
poi
树状数组
树链剖分
bzoj
fenwick
FZOJ 2176 easy problem (
树链剖分
)
题目链接~~>做题感悟:感觉做多了
树链剖分
的题目,有许多是
树链剖分
+想法。。解题思路: 这题很明显的一点就是k很小,那就是告诉你可以从k入手,怎样入手呢?
u011074149
·
2014-11-19 10:00
【
树链剖分
】 FZU 2176 easy problem
建立5颗线段树,用
树链剖分
维护一下就好了。。。。
blankcqk
·
2014-11-17 18:00
HDU
【
树链剖分
】 HDOJ 4718 The LCIS on the Tree
树链剖分
,线段树区间合并。。。。比较难调试。。。
blankcqk
·
2014-11-16 11:00
HDU
UVA 11354 - Bond (最小生成树 +
树链剖分
)
解题思路: 先用Kruskal处理出最小生成树,然后用
树链剖分
+线段树处理就可以了。
u011074149
·
2014-11-10 19:00
poj 2763 Housewife Wind 【
树链剖分
维护树上权值和】
分析:很基础的一个
树链剖分
维护树上权值和,第二道
树链剖分
题目,也错了好几次。而且这个题目卡vector。有点坑。
y990041769
·
2014-11-10 17:00
Algorithm
astar
树链
BZOJ 1984 月下“毛景树”
树链剖分
题目大意:给定一棵树,边上有边权,提供一堆乱七八糟的操作(0.0),多次询问两点之间边权最大值将每条边的边权放在边下面的点上,然后按照点权处理就行了。注意两个点的LCA的点权不能被算进路径中去尼玛UBUNTU奇葩系统……我不写返回值居然直接把re给我返回回去了然后咋拍都过……交上去就WA……我跪了再也不敢不写-Wall了……#include #include #include #include #
PoPoQQQ
·
2014-11-07 14:00
树链剖分
bzoj
BZOJ1984
SPOJ 913 Query on a tree II (
树链剖分
+ 倍增 )
解题思路:
树链剖分
+倍增 开始看时,第一问还好,第二问就不知道怎么解了。其实这两问都可以用倍增法解决。
u011074149
·
2014-11-05 20:00
LCT link-cut tree Hdu 5002 Tree 2014鞍山网络赛
这里不仅写个解题报告,也写个lct的讲解由于这个暑假集训的时候我看完
树链剖分
,splay
树链剖分
会线段树以后就容易了,网上有很多写的好的博客splay可以看《伸展树的基本操作与应用》然后就是lct了,《
firenet1
·
2014-11-05 17:00
数据结构
tree
HDU
splay
Link-Cut
LCT
HDU 3804 Query on a tree (
树链剖分
)
题目链接~~>做题感悟:这题开始想错的方法,开始想用二分来着,但是写出来之后发现不对,悲剧。。解题思路: 看到这种只有询问没有修改的就有点离线的感脚。果不其然,就是用离线,因为要查询路径上不大于Wi的最大权值,so我们可以以Wi为标准往线段树中插入数据,然后就是问线,跟求逆序数差不多。这样就不会影响最终结果,处理完后排个序就ok了。代码:#pragmacomment(linker,"
u011074149
·
2014-11-04 13:00
树链剖分
学习(HDOJ 3966)
概念入门看看这个就有点明白了http://blog.sina.com.cn/s/blog_6974c8b20100zc61.html之后看了几段bin神的代码HDOJ5044 (
树链剖分
+卡常数)http
bnmjmz
·
2014-10-31 19:00
hdu 4757 Tree(可持久化字典树)
解题思路:刚开始以为是
树链剖分
,其实
树链剖分
只是用来求LCA(可以不用
树链剖分
)。
u011328934
·
2014-10-30 18:00
BZOJ 3083 遥远的国度
树链剖分
思路:子树操作,链上修改,带size域的
树链剖分
就可以搞定。换根肯定不能真的换,出题人要是闲的没事所有操作都在换根就惨。我们可以画一张图模拟下换根。
jiangyuze831
·
2014-10-30 15:00
树链剖分
bzoj
子树查询
BZOJ 1036: [ZJOI2008]树的统计Count
树链剖分
树链剖分
1036:[ZJOI2008]树的统计CountTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5596 Solved: 2347[Submit][Status
u012797220
·
2014-10-28 22:00
BZOJ 3589 动态树
树链剖分
+容斥定理
题目大意:给出一棵树,每一个节点有一个权值,一开始所有节点的权值都是0。有两种操作,0xy代表以x为根节点的子树上所有点的权值增加y。1ka1b1a2b2……akbk代表询问。一共有k条边(k #include #include #include #defineMAX200010 #defineLEFT(posask[MAX]; structSegmentTree{ intsum,c; }tre
jiangyuze831
·
2014-10-25 08:00
线段树
树链剖分
容斥原理
bzoj
HDU 2460 Network(双连通+
树链剖分
+线段树)
HDU2460Network题目链接题意:给定一个无向图,问每次加入一条边,问个图中还剩多少桥思路:先双连通缩点,然后形成一棵树,每次加入一条边,相当于询问这两点路径上有多少条边,这个用
树链剖分
+线段树处理代码
u011217342
·
2014-10-23 13:00
树链剖分
详解及模板
这几天学习了一下
树链剖分
,顺便写一下我的理解、早上看了一下别人的讲解,云里雾里,终于算是搞懂了、
树链剖分
是解决在树上进行插点问线,插线问点等一系列树上的问题假如现在给你一棵树,然后没两条边之间有一条权值
y990041769
·
2014-10-21 17:00
数据结构
算法
线段树
并查集
树链剖分
Query on a tree 【
树链剖分
--插点问线 】
题目:spoj375.Queryonatree题意:题意很清晰,就是给你一颗树,每两点之间有权值,然后改变一些权值,问一条路径上的最大值。分析:入门题目,直接套树链模板AC代码;#include #include #include #include usingnamespacestd; constintN=10010; #defineDel(a,b)memset(a,b,sizeof(a)) st
y990041769
·
2014-10-21 11:00
数据结构
C++
优化
图论
树链剖分
HDU 5029 Relief grain(
树链剖分
)
解题思路: 首先需要
树链剖分
一下,把树剖分成链。然后的思想和HDU5044差不多,只不过这个不用数组遍历,而是用线段树代替数组。
u011074149
·
2014-10-20 20:00
hdu 4897 Little Devil I(
树链剖分
+线段树)
每条边有黑白两种颜色,初始都是白色,现在有三种操作:1uv:u到v路径上的边都取成相反的颜色2uv:u到v路径上相邻的边都取成相反的颜色(相邻即仅有一个节点在路径上)3uv:查询u到v路径上有多少个黑色边解题思路:
树链剖分
u011328934
·
2014-10-18 10:00
hdu 5029 Relief grain(
树链剖分
+线段树)
解题思路:因为是在树的路径上做操作,所以基本就是
树链剖分
了。只不过以前是用一个数组即可维护值,这题要用一个vector数组记录。过程中用线段树维护最大值。
u011328934
·
2014-10-18 10:00
hdu 4912 Paths on the tree(
树链剖分
+贪心)
解题思路:用
树链剖分
求LCA,然后根据通道两端节点的LCA深度排序,从深度最大优先选,判断两个节点均没被标记即为可选通道。每次选完通道,将该通道LCA以下点全部标记。
u011328934
·
2014-10-18 08:00
uva 11354 - Bond(
树链剖分
)
解题思路:首先建立最小生成数,然后根据这棵树做
树链剖分
。
u011328934
·
2014-10-18 08:00
hdu 5044 Tree(
树链剖分
)
解题思路:
树链剖分
,用两个数组分别计算节点和边。
u011328934
·
2014-10-17 19:00
fzu 2082 过路费(
树链剖分
)
解题思路:
树链剖分
裸题。
u011328934
·
2014-10-17 18:00
Codeforces 191C Fools and Roads(
树链剖分
)
解题思路:
树链剖分
维护边,用一个数组标记即可,不需要用线段树。
u011328934
·
2014-10-17 18:00
Codeforces 191 C Fools and Roads (
树链剖分
)
解题思路: 先
树链剖分
一下,把树剖分成链,因为最后全是询问,so~可以线性操作。
u011074149
·
2014-10-17 18:00
HYSBZ 2243 染色 (
树链剖分
)
解题思路:
树链剖分
+线段树区间合并 线段树的端点记录左右区间的颜色,颜色数目。合并的时候就用区间合并的思想。
u011074149
·
2014-10-17 16:00
POJ 2763 Housewife Wind (
树链剖分
)
明明是一个简单的不能再简单的
树链剖分
,结果因为一个符号错误找了一下午。解题思路:
树链剖分
+线段树插点问线。
u011074149
·
2014-10-17 15:00
Query on a tree(
树链剖分
)
题目链接:spoj375.Queryonatree题目大意:poj3237的简化版,用同一份代码都能过。解题思路:略。#include #include #include usingnamespacestd; constintmaxn=10005; constintINF=0x3f3f3f3f; #definelson(x)((x)mid) ret=max(ret,query(rson(u),
u011328934
·
2014-10-17 09:00
Light OJ 1348 - Aladdin and the Return Journey(
树链剖分
)
题目链接:LightOJ1348-AladdinandtheReturnJourney题目大意:给定一棵树,两种操作0ij:ij路径上的权值和1iv:将第i个节点的权值修改为v解题思路:
树链剖分
的裸题。
u011328934
·
2014-10-17 09:00
hysbz 2243 染色(
树链剖分
)
解题思路:
树链剖分
+线段树的区间合并,但是区间合并比较简单,节点只要记录左右端点的颜色即可。
u011328934
·
2014-10-17 09:00
hysbz 1036 树的统计Count(
树链剖分
)
解题思路:
树链剖分
+线段树维护。
u011328934
·
2014-10-17 09:00
poj 3237 Tree(
树链剖分
)
解题思路:
树链剖分
,然后用线段树维护节点权值,成端更新查询。#include #include #include usingnamespacestd; constintmaxn=10005; co
u011328934
·
2014-10-17 09:00
poj 2763 Housewife Wind(
树链剖分
)
题目链接:poj2763HousewifeWind题目大意:给定一棵树,然后2种操作:0u:输出路径s到u的权值和,并且s变成u1iw:节点i增加w解题思路:
树链剖分
,然后用线段树维护,单点修改区间查询
u011328934
·
2014-10-17 09:00
hdu 3966 Aragorn's Story(
树链剖分
+树状数组)
hdu3966Aragorn'sStory题目大意:给定一个棵树,然后三种操作Qx:查询节点x的值Ixyw:节点x到y这条路径上所有节点的值增加wDxyw:节点x到y这条路径上所有节点的值减少w解题思路:
树链剖分
u011328934
·
2014-10-17 09:00
【
树链剖分
】 POJ 3237 Tree
不难的
树链剖分
。。。用线段树维护最大值最小值即可。。。。
blankcqk
·
2014-10-16 16:00
HDU
HDU 5044 Tree (
树链剖分
)
做题感悟:这题比赛的时候果断没做连
树链剖分
是什么都搞不明白就不用提去做了,而且知道
树链剖分
也不一定做出来。
u011074149
·
2014-10-16 14:00
POJ 3237 Tree (
树链剖分
)
树链剖分
就是树上的线段树。
u011074149
·
2014-10-15 20:00
【
树链剖分
】 FZU 2082 过路费
树链剖分
模板题。。。维护一下树链即可。。。
blankcqk
·
2014-10-14 21:00
FZU
【
树链剖分
】 HDOJ 3966 Aragorn's Story
树链剖分
模板题。。。
blankcqk
·
2014-10-14 15:00
HDU
BZOJ 2588 Count on a tree 主席树+倍增LCA
树链剖分
+二分+树套树的O(nlog^4n)做法可以去死了没有修改操作,
树链剖分
+二分+划分树O(nlog^3n),还是死了我怒了,裸学了一发可持久化线段树(不看任何代码OTZ,我是怎么做到的0.0),
PoPoQQQ
·
2014-10-13 16:00
bzoj
主席树
可持久化线段树
BZOJ2588
倍增LCA
BZOJ 1146 CTSC 2008 网络管理 Network
树链剖分
+二分答案+平衡树
题目大意:有n个路由器,他们由n-1条边连接(形成一棵树)。每一个路由器有一个延时值。有两种操作:1.查询树上x,y两点之间的路径上第k大的权值是多少2.修改x位置的权值为y思路:当我大概想到怎么做这个题的时候,所想的时间复杂度已经达到了O(nlog^4n),偷偷的瞄了一眼数据范围...(N,Q #include #include #include #defineMAX80010 #defineL
jiangyuze831
·
2014-10-08 18:00
树链剖分
平衡树
bzoj
树套树
BZOJ1146
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他