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-树链剖分
【BZOJ1036】【
树链剖分
】树的统计Count
Description 一 棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身 Input
·
2015-11-11 19:25
count
【POJ3237】【
树链剖分
】Tree
Description You are given a tree with N nodes. The tree’s nodes are numbered 1 through N and its edges are numbered 1 through N − 1. Each edge is associated with a weight. Then you are to execute a
·
2015-11-11 19:24
tree
【ZJOI 2007】Hide 捉迷藏
id=1095 囧……搞了两天…… 本来一看题可以用
树链剖分
搞,无奈我还不会……然后想起神犇杨弋的《线段树》有这道题,于是乎膜拜了一下,发现这是最后留下的思考题= =!
·
2015-11-11 17:11
2007
HDU 3966 Aragorn's Story --
树链剖分
题意: 树上路径之间的点统一加减k,查询某点的值 解法:不会LCA的解法,于是用
树链剖分
了,比较简单的剖分,然后用线段树维护就行了,相当于区间更新,单点查询,查询点 i 的值时,只需在线段树中查询pos
·
2015-11-11 16:49
HDU
HDU 5044 Tree --
树链剖分
解法:
树链剖分
可做,剖出来如果直接用线段树来区间更新的话会TLE,所以要换一种姿势,有一种
树链剖分
的经典姿势就是看做树状数组一样,每次加值的时候,比如u->v之间加一个值k,那么在u处+k,v+1
·
2015-11-11 16:48
tree
SPOJ QTREE Query on a tree --
树链剖分
题意:给一棵树,每次更新某条边或者查询u->v路径上的边权最大值。 解法:做过上一题,这题就没太大问题了,以终点的标号作为边的标号,因为dfs只能给点分配位置,而一棵树每条树边的终点只有一个。 询问的时候,在从u找到v的过程中顺便查询到此为止的最大值即可。 代码: #include <iostream> #include <cstdio> #inc
·
2015-11-11 16:47
query
HDU 5029 Relief grain --
树链剖分
第一题
解法:解决树的路径上的修改查询问题一般用到的是
树链剖分
+线段树,以前不会写,后来学了一下
树链剖分
,感觉也不是很难,就是把整个数分成很多链,然后一条重链上的点在线段树中位置是连续的,这样使得更新和查询时更加便利
·
2015-11-11 16:47
HDU
2014-2015学习计划
高级数据结构(17) 线段树,并查集,后缀数组,树状数组,串的模式匹配(KMP),字典树(Trie),左偏树(可合并堆),单调队列,优先队列,AC自动机,二叉堆,伸展树,Treap,块状链表与块状树,
树链剖分
·
2015-11-11 16:50
学习
poj 3237 Tree
树链剖分
题目链接:http://poj.org/problem?id=3237 You are given a tree with N nodes. The tree’s nodes are numbered 1 through N and its edges are numbered 1 through N − 1. Each edge is
·
2015-11-11 14:17
tree
hdu 3966 Aragorn's Story
树链剖分
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3966 Our protagonist is the handsome human prince Aragorn comes from The Lord of the Rings. One day Aragorn finds a lot of enemies who want to invade hi
·
2015-11-11 14:16
HDU
[置顶] LCA的
树链剖分
实现
这篇本来是要在
树链剖分
小节中写的,但是我感觉这只是
树链剖分
的一个衍生物,所以另开了一篇,如果对
树链剖分
部分还不是太了解,请看上面的链接。
·
2015-11-11 09:21
实现
[置顶]
树链剖分
小节
前段时间学习了下
树链剖分
,好久没看了,今天又复习一遍,赶紧写下来,别又忘了。
·
2015-11-11 09:20
树
HDU 3966 dfs序+LCA+树状数组
D c1 c2 k 意思是把从c1节点到c2节点路径上的点权值减去k Q a 查询节点a的权值 数据大小 节点个数 n[1,50000], 操作次数 op[0,30000]; 不会
树链剖分
·
2015-11-11 04:36
树状数组
树链剖分
学习
最近一段时间决定先好好搞一下数据结构了,首先搞了下
树链剖分
; 专题训练:http://acm.hust.edu.cn/vjudge/contest/view.action?
·
2015-11-11 03:49
学习
SPOJ 375 Query on a tree(线段树维护
树链剖分
)
题目链接:http://www.spoj.com/problems/QTREE/ 题意:给出一个树,两种操作:(1)修改某条边的权值;(2)询问某两个顶点之间边的最大值。 思路:树的路径剖分和线段树维护路径剖分。 (1)轻边和重边:记Size(U)表示以U为根的子树的结点个数。令V为U的儿子中Size(V)最大的一个,那么我们称边(U,V)为重边,其余边为轻边。 如上图,粗边为重边,细
·
2015-11-11 03:46
query
HDU5044---Tree
树链剖分
树链剖分
预处理然后来个线性O(n)的操作。
·
2015-11-10 22:07
tree
poj3237--Tree
树链剖分
题意:三种操作 ①修改第i条边的权值为val,②把u到v路径上的所有边的权值 去相反数③求u 到v路径上最大的边权 线段树的区间更新还是不熟练,,一直搞不对调试了好久还是没对,最后还是看的kuangbin的代码。 1 #include <cstdio> 2 #include <cstdlib> 3 #include <iostre
·
2015-11-10 22:06
tree
SPOJ375.QTREE
树链剖分
第一次写
树链剖分
,其实
树链剖分
只能说是一种思想。
·
2015-11-10 22:02
tree
【Codeforces Round 326 (Div 2)E】【
树链剖分
】Duff in the Army 树上给定路径上编号最小的几个人
E.DuffintheArmytimelimitpertest4secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputRecentlyDuffhasbeenasoldierinthearmy.Malekishercommander.Theircountry,AndarzGuhas n cities(nu
snowy_smile
·
2015-11-10 11:00
ACM
ICPC
codeforces
树链剖分
bzoj 2243: SDOI2011 染色
最近总是在做
树链剖分
的题(觉得有必要学一下倍增算法=_=)。这题也是一个
树链剖分
。
·
2015-11-09 13:17
ZOJ
poj 3237 Tree
就是简单的
树链剖分
,但标记下传的时候一定要 ^1 而不能直接 = 1,我竟然WA在这么逗比的错误上不如一头撞死…… 上代码: #include
·
2015-11-09 13:16
tree
bzoj 3626 LCA
这样就可以用
树链剖分
很快的修改和得出答案,这题就解决了。 上代码: #inc
·
2015-11-09 13:15
ZOJ
hdu 5242——Game——————【
树链剖分
思想】
Game Time Limit:1500MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 5242
·
2015-11-09 12:41
game
poj 3237 Tree(
树链剖分
)
poj 3237 tree inline : 1. inline 定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换,(像宏一样展开),没有了调用的开销,效率也很高。 2. 很明显,类的内联函数也是一个真正的函数,编译器在调用一个内联函数时,会首先检查它的参数的类型,保证调用正确。然后进行一系列的相关检查,就像对待任何一个真正的函数一样。这样就消除了它的隐患
·
2015-11-08 16:30
tree
uva 12655 Trucks(
树链剖分
+MST)
The Subtle Balloons Company (SBC) is the main balloon provider for programming contests; it hashuge factories and warehouses, as well as an extensive truck eet to ensure the contestants' happiness.The
·
2015-11-08 16:29
uva
LCT小结
LCT真是灵活好用… LCT的基本思想与
树链剖分
差不多,都是把树剖成一条条链,只不过LCT用的是SPLAY维护的,而且,SPLAY的链是会变化的,不像剖分是定死的。
·
2015-11-08 16:32
小结
HDU5029--Relief grain (
树链剖分
+线段树 )
赤裸裸的
树链剖分
,可是剖分之后 怎么用线段树维护每个点加的数字的次数呢。这里用到的思想类似于2014年上海网络赛的一道题。
·
2015-11-08 14:14
HDU
FZU2176---easy problem (
树链剖分
)
http://acm.fzu.edu.cn/problem.php?pid=2176 Problem 2176 easy problem Accept: 9 Submit: 32 Time Limit: 2000 mSec Memory Limit : 32768 KB  
·
2015-11-08 14:13
AS
树链剖分
-点的分治(dis[i]+dis[j]==k的点对数量)
poj2114 Boatherds Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 1195 Accepted: 387 Description Boatherds Inc. is a sailing company
·
2015-11-08 14:58
DI
树链剖分
-点的分治(dis[i]+dis[j]<=k的点对数量)
poj1741 Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 10012 Accepted: 3024 Description Give a tree with n vertices,each edge h
·
2015-11-08 14:58
DI
树链剖分
-点的分治(链的点的个数为k的点对数)
hdu4760 Cube number on a tree Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 878 Accept
·
2015-11-08 14:57
树
树链剖分
-点的分治(点数为k且距离最长的点对)
hdu4871 Shortest-path tree Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 130712/130712 K (Java/Others) Total Submission(s): 382 Accepted
·
2015-11-08 14:56
树
树链剖分
-链的剖分(线段树维护边权值的更新)
poj3237 Tree Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 3629 Accepted: 1017 Description You are given a tree with N
·
2015-11-08 14:49
线段树
树链剖分
-链的剖分(线段树维护+离线操作)
hdu3804 Query on a tree Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 622 Accepted Submission(s): 146 Problem Description The
·
2015-11-08 14:48
线段树
树链剖分
+线段树+离线(广州网选赛第八题hdu5029)
http://acm.hdu.edu.cn/showproblem.php?pid=5029 Relief grain Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 100000/100000 K (Java/Others) Total Submission(s): 405&
·
2015-11-08 14:17
HDU
树链剖分
+离散+扫描(HDU5044)
Tree Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1385 Accepted Submission(s): 237 P
·
2015-11-08 14:14
HDU
BZOJ 3531 旅行 (
树链剖分
+线段树)
思路:
树链剖分
。之后是线段树维护。难操作的是这里有个y属性。T[y]表示y属性的根,有多少种y属性有多少个线
·
2015-11-08 11:59
线段树
BZOJ 1146 网络管理Network(
树链剖分
+BST)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1146 题意:给出一棵树,每个节点有一个权值。两种操作:(1) 修改某个节点的权值;(2)询问a到b路径上第K大的权值。 思路:首先,DFS两次得到树链(重新标号,一个树链上的节点的标号连续)。建立线段树,再为线段树每个节点建立一棵BST。(1)修改时,在线段树上依次向下修改,并且到达
·
2015-11-08 11:32
NetWork
1103 POI2007 大都市meg
树链剖分
水过,单点修改,树状数组即可。
·
2015-11-08 11:00
2007
HDU 3966
树链剖分
HDU3966题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3966题意:n个( #include #include #include #include #include #include #include usingnamespacestd; constintMAXN=50000+5; inttp[MAXN],fa[MAXN],num[MAXN],
beihai2013
·
2015-11-08 10:00
树链剖分
(线段树区间更新求和(lazy操作)hdu3966)
题意:给出一颗树形图,有三种操作,I:在u到v的路径上的每个点的权值+d,D:在u到v的路径上的每个点的权值都-d,Q询问u点的权值 #pragma comment(linker, "/STACK:1024000000,1024000000") #include"stdio.h" #include"string.h" #includ
·
2015-11-07 12:46
lazy
树链剖分
(单点更新,求区间最值,区间求和Bzoj1036)
1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MB Submit: 5759 Solved: 2383 [ Submit][ Status] Description 一棵树上有n个节点,编号分别为1到n,每个节点都
·
2015-11-07 12:45
ZOJ
QTREE系列题解
一星期前就虐完QTREE 避免忘记还是简单写下题解吧0 0 QTREE1 题意: 给出一颗带边权树 一个操作:修改边权 还有一个询问:求x到y路径上边权最大值
树链剖分
模版题
·
2015-11-07 11:04
tree
激!QTREE系列
算了不管他…… QTREE:
树链剖分
裸题(据说 lct 会超时……该说是真不愧有 spoj 的气息吗?)
·
2015-11-07 11:10
tree
[BZOJ 3637]Query on a tree VI
这题显然是
树链剖分
,但是链上维护的东西很恶心。
·
2015-11-07 11:08
query
[BZOJ 2819]Nim
反正我是写了个人工栈~ 这似乎是我近 4 天里写的第 3 道
树链剖分
?
·
2015-11-07 11:05
ZOJ
树链剖分
cid=28982#overview以下为我的AC代码A
树链剖分
+线段树区间更新求单点值//@ScratchingBearg++ #include #include #include #definemaxn100010
Frosero
·
2015-11-06 16:00
ACM
Codeforces 593D - Happy Tree Party(
树链剖分
)
#include#include#include#include#include#definelsonl,m,rtedges;vectorG[maxn];voidinit(){total=edge_size=0;memset(son,-1,sizeof(son));for(inti=0;i_size[son[u]]){son[u]=e.to;}}}voidBuildTree(intu,intTOP
yang_bro
·
2015-11-06 15:52
乱搞
Codeforces 593D - Happy Tree Party(
树链剖分
)
#include #include #include #include #include #definelsonl,m,rtedges; vectorG[maxn]; voidinit() { total=edge_size=0; memset(son,-1,sizeof(son)); for(inti=0;i_size[son[u]]) { son[u]=e.to; } } } voidB
diary_yang
·
2015-11-06 15:00
SPOJ 375
树链剖分
昨晚打CF的时候遇到一道
树链剖分
的版题,今天顺便就学了一下……然后就学了一天。这是一道
树链剖分
的版题。
beihai2013
·
2015-11-05 20:00
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他