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
树链剖分【HeavyLight
poj2763 Housewife Wind【
树链剖分
+线段树】
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; typedefvectorVI; typedefdoubledb; constintN=100000+10; constinti
xinag578
·
2016-05-12 14:00
bzoj 3626: [LNOI2014]LCA(
树链剖分
+离线+差分)
3626:[LNOI2014]LCATimeLimit:10SecMemoryLimit:128MBSubmit:1512Solved:563[Submit][Status][Discuss]Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每
clover_hxy
·
2016-05-12 14:34
树链剖分
差分
bzoj 3626: [LNOI2014]LCA(
树链剖分
+离线+差分)
3626:[LNOI2014]LCATimeLimit: 10Sec MemoryLimit: 128MBSubmit: 1512 Solved: 563[Submit][Status][Discuss]Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先
clover_hxy
·
2016-05-12 14:00
bzoj 4390: [Usaco2015 dec]Max Flow(
树链剖分
+手写栈)
4390:[Usaco2015dec]MaxFlowTimeLimit:10SecMemoryLimit:128MBSubmit:115Solved:69[Submit][Status][Discuss]DescriptionFarmerJohnhasinstalledanewsystemofN−1pipestotransportmilkbetweentheNstallsinhisbarn(2≤N
clover_hxy
·
2016-05-12 08:44
线段树
树链剖分
bzoj 4390: [Usaco2015 dec]Max Flow(
树链剖分
+手写栈)
4390:[Usaco2015dec]MaxFlowTimeLimit: 10Sec MemoryLimit: 128MBSubmit: 115 Solved: 69[Submit][Status][Discuss]DescriptionFarmerJohnhasinstalledanewsystemofN−1pipestotransportmilkbetweentheNstallsinhis
clover_hxy
·
2016-05-12 08:00
[BZOJ2819]Nim(
树链剖分
)
线段树+
树链剖分
维护区间xor和代码递归#include#include#includeusingnamespacestd;constintmax_n=5e5+5;constintmax_m=max_n
Clove_unique
·
2016-05-12 08:43
题解
树链剖分
[BZOJ2819]Nim(
树链剖分
)
线段树+
树链剖分
维护区间xor和代码递归#include #include #include usingnamespacestd; constintmax_n=5e5+5; constintmax_m
Clove_unique
·
2016-05-12 08:00
树链剖分
bzoj
手写栈
bzoj 2819: Nim(
树链剖分
+手写栈)
2819:NimTimeLimit:20SecMemoryLimit:128MBSubmit:1778Solved:688[Submit][Status][Discuss]Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfle
clover_hxy
·
2016-05-12 08:54
线段树
树链剖分
bzoj 2819: Nim(
树链剖分
+手写栈)
2819:NimTimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1778 Solved: 688[Submit][Status][Discuss]Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略
clover_hxy
·
2016-05-12 08:00
bzoj 2836: 魔法树(
树链剖分
)
2836:魔法树TimeLimit:10SecMemoryLimit:128MBSubmit:247Solved:96[Submit][Status][Discuss]DescriptionInputOutputSampleInput40112234Add131Query0Query1Query2SampleOutput332HINTSource[Submit][Status][Discuss]题
clover_hxy
·
2016-05-11 19:17
树链剖分
bzoj 2836: 魔法树(
树链剖分
)
2836:魔法树TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 247 Solved: 96[Submit][Status][Discuss]DescriptionInputOutputSampleInput40112234Add131Query0Query1Query2SampleOutput332HINTSource[Submit][Status][D
clover_hxy
·
2016-05-11 19:00
【BZOJ4515】游戏,
树链剖分
+永久化标记线段树维护线段信息(李超线段树)
Time:2016.05.10Author:xiaoyimi转载注明出处谢谢传送门思路:李超线段树一开始听faebdc讲,并没有听的很懂ww后来找到良心博文啊有木有折越首先可以把修改转换一下,因为那个dis非常不爽。显然s~t的路径有s~lca和lca~t组成。令d[x]表示x的深度,对于s~lca上面的点,修改的值相当于a*(d[s]-d[x])+b=-a*d[x]+(b-a*d[s]),lca
xym_CSDN
·
2016-05-10 22:00
bzoj4034 T2 【
树链剖分
+线段树】
#include #include #include #include #include #include usingnamespacestd; constintN=200000+10; typedeflonglongll; struct { intl,r; llf,sum; }tree[4*N]; intg[N][2],top[N],fa[N],dep[N],son[N],sz[N],w[N]
xinag578
·
2016-05-09 12:00
VIJOS1986 小h的妹子树二
题意简述给定一棵有n个节点的树n<=10^5需要支持2种操作Quv询问从u到v路径上所有点的权值和Cuv改变u的权值为v操作次数m<=2*10^5分析无脑
树链剖分
,然后直接用BIT维护就可以了但是这题的操作比较简单
STcyclone
·
2016-05-08 23:00
hdu3966 Aragorn's Story【
树链剖分
+线段树】
#pragmacomment(linker,"/STACK:100000000,100000000") #include usingnamespacestd; constintN=50000+10; struct { intf,l,r,sum; }tree[4*N]; intg[N][2],c[N],top[N],fa[N],dep[N],son[N],sz[N],w[N],tot; vecto
xinag578
·
2016-05-08 22:00
HDU 5242 Game (树上贪心|类
树链剖分
)
大意:有向图给定n-1条边然后给出每个点的权值,每个点的权值只能累加一次,问从根节点走,可以走k次能累计的最大点权和。思路:本题可以进行两遍dfs操作,第一次为从叶子节点到跟节点的节点权值和。然后根据权值排序,然后根据排序后的下标,来进行第二遍dfs搜索即从当前到根节点的和。输出前k大值即可。#include #include #include #defineinf0x3f3f3f3f #incl
Grit_ICPC
·
2016-05-08 21:00
贪心
树链剖分
bzoj1036 树的统计Count 【
树链剖分
+线段树】
#include usingnamespacestd; constlonglonginf=1v[N]; intn,fa[N],dep[N],sz[N],son[N],w[N],tot,top[N]; llcost[N],t; voidbuild(into,intl,intr) { tree[o].l=l; tree[o].r=r; tree[o].mx=-inf; tree[o].sum=0;
xinag578
·
2016-05-08 21:00
BZOJ2243 [SDOI2011]染色
分析:
树链剖分
套线段树,没写过,代码写得很乱,还犯了不少错,加了点注释,以后不能犯这种错了。
Monster__Yi
·
2016-05-08 17:00
线段树
树链剖分
HDU5274 Dylans loves tree(
树链剖分
+异或)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5274题意很简单,输入以后,查询的时候0xy,是把x点改成y。1xy,是查询[x,y]中,数字出现的次数是否都是偶数,出现奇数的数字 #include #include #include #include #include #include #include #include #include #incl
xtttgo
·
2016-05-07 19:00
HDU5029 Relief grain(
树链剖分
+线段树)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5029每天一题,龟速练习着树剖,感觉效率非常低。。。这题相比于HDU3966那种模板题来说,已经是很有思维难度的题目了(像我这种ZhiZhang选手看了别人的博客才看懂)。题意:n个点的树,m次操作。每次操作输入L,R,V,表示在[L,R]这个区间加上V这个数字。比如[1,2]加上1,[1,3]加上1,那
xtttgo
·
2016-05-07 18:00
Codeforces 165D Beard Graph 【
树链剖分
】
题目链接:Codeforces165DBeardGraphD.BeardGraphtimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputLet’sdefineanon-orientedconnectedgraphofnverticesandn - 1edgesasabe
笑着走完自己的路
·
2016-05-07 14:03
树链剖分
codeforces
Codeforces 165D Beard Graph 【
树链剖分
】
题目链接:Codeforces165DBeardGraphD.BeardGraphtimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputLet’sdefineanon-orientedconnectedgraphofnverticesandn - 1edgesasabe
chenzhenyu123456
·
2016-05-07 14:00
poj3694 Network Tarjan+
树链剖分
嗯就如上一篇所说,我们缩完点之后,就成为了一棵树,然后每个点权对应它到他的父节点的边是否狗带,然后每次LCA在链上乱跳的时候维护下清空标记就行了,qlog^2n的果然跑得快,172ms。。。。。。Problem:3694User:BPM136 Memory:19208KTime:172MS Language:G++Result:Accepted SourceCode /**************
BPM136
·
2016-05-07 12:00
Tarjan
树链剖分
HDU3966 Aragorn's Story(
树链剖分
)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3966昨天学了树剖以后感觉这个算法非常厉害,于是百度了几个树剖(入门)题来做,这题也是一个树剖入门题啦!题意:输入n个点,m条边(m一定等于n-1,也不知道为什么还要输入),q个询问。然后输入n个点的权值,然后输入m条边。询问有3种操作:(1)’I’:[a,b]区间加上c。(2)’D’:[a,b]区间减去
xtttgo
·
2016-05-06 23:00
BZOJ2002 HNOI2010 弹飞绵羊 LCT
LCT=
树链剖分
+平衡树(多用Splay),AC之后才对这个等式深有感触……我们定义一个操作Access(x),这个操作可以将从x到根节点路径上的所有节点放到一颗Splay里,一切操作都在这棵Splay
WDZRMPCBIT
·
2016-05-06 22:00
树链剖分
模板
树链剖分
的详解这里写得很好。我的标程与它的做法一样。
树链剖分
的作用相当于在树上做线段树。模板题【ZJOI2008】树的统计在一颗树上,区间查询,单点修改。
u011056504
·
2016-05-06 17:00
bzoj 4127: Abs(
树链剖分
+线段树)
4127:AbsTimeLimit: 40Sec MemoryLimit: 256MBSubmit: 366 Solved: 129[Submit][Status][Discuss]Description给定一棵树,设计数据结构支持以下操作 1uvd表示将路径(u,v)加d 2uv表示询问路径(u,v)上点权绝对值的和 Input第一行两个整数n和m,表示结点个数和操作数接下来一行n个整数
clover_hxy
·
2016-05-05 22:00
BZOJ 1036 [ZJOI2008]树的统计Count (
树链剖分
)
看着题目懵逼了很久,不知道怎么做,搜了一发题解,才发现是
树链剖分
。然而
树链剖分
这个名词也只是停留在听说过的程度,于是跟着一个大神的博客看了一下午才看懂,然后照着博客打了一次,但是一直是WA。索性重
xtttgo
·
2016-05-05 20:00
poj3237Tree 【
树链剖分
+线段树】
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintinf=0x7fffffff; constintN=10000+10; structedge { inta,b
xinag578
·
2016-05-05 18:00
BZOJ 4448: [Scoi2015]情报传递
树链剖分
主席树
4448:[Scoi2015]情报传递题目连接:http://www.lydsy.com/JudgeOnline/problem.php?id=4448Description奈特公司是一个巨大的情报公司,它有着庞大的情报网络。情报网络中共有n名情报员。每名情报员口J-能有若T名(可能没有)下线,除1名大头日外其余n-1名情报员有且仅有1名上线。奈特公司纪律森严,每名情报员只能与自己的上、下线联系,
qscqesze
·
2016-05-04 21:00
【辅助算法】整体二分
这种问题主要有以下几种对树上的一段区间求第K大解答方法码农方法:整体二分+
树链剖分
+线段树+Treap这种方法中我们对权值进行二分,然后对树上两点之间小于(或者是大于)MID的权值进行统计看是否符合第K
Qantun_Mechanics
·
2016-05-04 15:00
算法
fzu2082 过路费 【线段树+
树链剖分
】
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; typedefvectorVI; typedefdoubledb; constintN=50000+10; constintin
xinag578
·
2016-05-04 09:00
poj3694 Network Tarjan(
树链剖分
)
显然我们Tarjan桥边然后爆搞LCA。。。等等!这不是O(nq)的吗?嗯。。。。。799ms==每次缩点复杂度。。。不会证啊==我们还是考虑树剖吧,先Tarjan,然后缩点,这成为了一个树,乱搞LCA,然后我们维护重链的答案,维护清空标记,显然这就是一个裸的树剖。这样复杂度就是O(qlognlogn)的了,这样才对嘛然而已经成为了一个退役狗还是不在熄灯之前折腾自己了,有空再补代码。前面检查Tar
BPM136
·
2016-05-03 21:00
Tarjan
树链剖分
spoj qtree Query on a tree 【线段树+
树链剖分
】
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; typedefvectorVI; typedefunsignedlonglongull; typedeflonglongll;
xinag578
·
2016-05-03 16:00
bzoj2243 染色
树链剖分
线段树
题目大意:Cabc将a到b的路径上的点权覆盖为cQab查询a到b的路径上有几段颜色bzoj2243染色
树链剖分
写的不熟注意细节#include #include #defineN100005 usingnamespacestd
yxr0105
·
2016-05-03 11:00
线段树
树链剖分
bzoj
BZOJ2819 Nim
树链剖分
+线段树
BFS版的
树链剖分
(实际上这代码是TLE的,只需要把动态内存改成静态就可以了,懒得改了就这样吧0.0)#include #include #include #include #include usingnamespacestd
WDZRMPCBIT
·
2016-04-30 23:00
BZOJ3626 LNOI2014 LCA
树链剖分
+线段树
gconeice的题解:显然,暴力求解的复杂度是无法承受的。考虑这样的一种暴力,我们把z到根上的点全部打标记,对于l到r之间的点,向上搜索到第一个有标记的点求出它的深度统计答案。观察到,深度其实就是上面有几个已标记了的点(包括自身)。所以,我们不妨把z到根的路径上的点全部+1,对于l到r之间的点询问他们到根路径上的点权和。仔细观察上面的暴力不难发现,实际上这个操作具有叠加性,且可逆。也就是说我们可
WDZRMPCBIT
·
2016-04-30 00:00
BZOJ3531 SDOI2014 旅行
树链剖分
+线段树
每个宗教建一颗线段树,然后随便做……考虑到如果把每一棵线段树都建完全会MLE,所以我们开动态内存。因为给出的评级都是正整数,所以如果一个区间的和为0,delete掉#include #include #include #include #include usingnamespacestd; constintMAXN=100000+2; structHASH{ intu; HASH*next; H
WDZRMPCBIT
·
2016-04-29 17:00
BZOJ2243 SDOI2011 染色
树链剖分
+线段树
在树上维护答案,当时为了维护两个端点的颜色,只是费尽心机,最后突然发现暴力查找不超时……整个人都不好了(话说SDOI真的很喜欢
树链剖分
和数论啊……每年都有一道,不是R1就是R2)#include #include
WDZRMPCBIT
·
2016-04-28 23:00
HDU3966 Aragorn's Story
树链剖分
+线段树
树链剖分
裸题不解释#include #include #include #include #include #include #include #pragmacomment(linker,"/STACK
WDZRMPCBIT
·
2016-04-28 23:00
BZOJ1037 ZJOI2008 树的统计
树链剖分
+线段树
1A好评……不愧是把线段树写吐的人--
树链剖分
只能用线段树来维护吗……其实静态维护区间我也只会写线段树……
树链剖分
裸题不解释#include #include #include #include #include
WDZRMPCBIT
·
2016-04-28 22:00
树链剖分
blog.csdn.net/dyx404514/article/details/8718249http://blog.sina.com.cn/s/blog_7a1746820100wp67.html前段时间学习了下
树链剖分
qq_24489717
·
2016-04-27 22:00
[dfs序 树状数组] BZOJ 4034 [HAOI2015]T2
两个log可以
树链剖分
day2听课时惊闻一个log的做法但我打low了,并不快...
u014609452
·
2016-04-27 19:00
【NOIP2015】运输计划 差分数组+线段树+
树链剖分
最开始考NOIP的时候看到这个题目写了个SPFA,写搓了一分都没有,后来学了不少新姿势以后重新想起了这个题目据说倍增可以水60分,额,想了一想不知道怎么弄,于是我就开始写可以A的算法了,别人告诉我这个题目会被卡常数,有点慌好吧后来除了二分边界错了并没有被卡常数,可能是因为我最开始就注意压缩常数了吧。BZOJ:http://www.lydsy.com/JudgeOnline/problem.php?
Qantun_Mechanics
·
2016-04-27 18:00
算法
【GDOI2016模拟4.23】轻重路径
Description
树链剖分
都会吧?维护一个二叉树的链剖,若size()相同选左子树。每次删除一个叶子节点,若出现size()相等保持原有的剖法。每次询问所有重边所指向的点的编号和。
alan_cty
·
2016-04-26 19:00
树链剖分
GDOI2016模拟
轻重路径
4-23
4551: [Tjoi2016&Heoi2016]树
这道题显然可以nlog^2n的
树链剖分
,但是有一种很好的并查集做法:用类似疯狂的馒头这道题的方法,维护father[i]表示离i最近的打了标记的祖先。
heheda_is_an_OIer
·
2016-04-26 14:00
bzoj3626: [LNOI2014]LCA (
树链剖分
+离线线段树)
Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出lrz,求sigma_{l#include#include#include#include#include#include#include#include#include#inclu
Herumw
·
2016-04-25 15:44
线段树
树链剖分
bzoj3626: [LNOI2014]LCA (
树链剖分
+离线线段树)
Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出lrz,求sigma_{l #include #include #include #include #include #include #include #include #incl
Kirito_Acmer
·
2016-04-25 15:00
线段树
树链剖分
初识
树链剖分
我们需要用到一种貌似高级的复杂算法——
树链剖分
。树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v
qq_24664053
·
2016-04-23 22:00
SDOI2016 R1 游记
放弃了之后去看冷老留的线段树题目,为什么有树套树QAQ,为什么有
树链剖分
QAQ,写不成代码的我只好去写游记了) Day0: 坐taxi去火车站,半路在看网络流,不一会就开始晕车了——
WDZRMPCBIT
·
2016-04-22 22:00
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他