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____树链剖分
QTREE
树链剖分
---模板 spoj QTREE
《
树链剖分
及其应用》 一文讲得非常清楚,我一早上就把他学会了并且A了这题的入门题。 spoj QTREE 题目: 给出一棵树,有两种操作: 1.修改一条边的边权。
·
2015-11-13 03:48
tree
SPOJ 375 Query on a tree(
树链剖分
)(QTREE)
You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. We will ask you to perfrom some instructions of the following form: CHANGE i
·
2015-11-13 02:39
query
Codeforces Round #200 (Div. 1) D Water Tree
树链剖分
or dfs序
Tree 给出一棵树,有三种操作: 1 x:把以x为子树的节点全部置为1 2 x:把x以及他的所有祖先全部置为0 3 x:询问节点x的值 分析: 昨晚看完题,马上想到直接
树链剖分
·
2015-11-13 00:29
codeforces
hdu 3308 LCIS 线段树
昨天那题用
树链剖分
,不知道哪里写错了,所以水了水这题看看合并、更新方式是否正确,发现没错啊。看来应该是在
树链剖分
求lca时写错了。。。
·
2015-11-13 00:26
HDU
BZOJ 3083: 遥远的国度 dfs序,
树链剖分
,倍增
今天再做一天树的题目,明天要开始专攻图论了。做图论十几天之后再把字符串搞搞,区域赛前再把计几看看。 3083: 遥远的国度 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 400 Solved: 89 [ Submit][
·
2015-11-13 00:18
DFS
CF 322E - Ciel the Commander 树的点分治
树链剖分
可以看成是树的边分治,什么是点分治呢?
·
2015-11-13 00:10
command
树链剖分
+线段树
分析: 先
树链剖分
,线段树节点维护深度最浅的节点编号。 注意到,如果以节点1为树根时,显然每条重链在一个区间,并且区间的左端会出现在深度浅的地方。所以每次查找时发现
·
2015-11-13 00:10
query
Can you answer these queries VII
树链剖分
+线段树
给出一棵树,树的节点有权值,有两种操作: 1.询问节点x,y的路径上最大子段和,可以为空 2.把节点x,y的路径上所有节点的权值置为c 分析: 修改树路径的信息,可以考虑一下
树链剖分
·
2015-11-13 00:09
poj
BZOJ 1146: [CTSC2008]网络管理Network
树链剖分
+线段树+平衡树
1146: [CTSC2008]网络管理Network Time Limit: 50 Sec Memory Limit: 162 MB Submit: 870 Solved: 299 [ Submit][ Status] Description M公司是一个非常庞大的跨国公司,在许多国家都设有它的
·
2015-11-13 00:03
NetWork
hdu 4729
树链剖分
思路:这个
树链剖分
其实还是比较明显的。将边按权值排序后插入线段树,然后用线段树查找区间中比某个数小的数和,以及这样的数的个数。当A<=B时,就全部建新的管子。
·
2015-11-13 00:20
HDU
hdu 3966
树链剖分
思路:
树链剖分
入门题,我这门入得好苦啊,程序很快写出来了,可是在LCA过程中把update函数里的左右边界位置写反了,一直RE到死。
·
2015-11-13 00:18
HDU
hdu 3804
树链剖分
思路:将边权排序,然后插入线段树,这样就可以直接用二分查找确定答案。 #pragma comment(linker, "/STACK:1024000000,1024000000") #include<set> #include<map> #include<cmath> #include<queue> #include
·
2015-11-13 00:17
HDU
HDU 3966 Aragorn's Story
树链剖分
第一道
树链剖分
,学习的时候参考了下面连接博主的文章,含义深入浅出,看了之后就非常清楚
树链剖分
的原理了:http://blog.sina.com.cn/s/blog_
·
2015-11-12 22:37
HDU
回归?
开个后缀数组的长比赛,然后再攻克一下
树链剖分
和动态树问题,SPOJ的那个qtree系列我垂涎好久了…… 希望悲剧不要继续……重写一份简历,再投go
·
2015-11-12 21:53
ACdream 1103 瑶瑶正式成为CEO(
树链剖分
+费用流)
Problem Description 瑶瑶(tsyao)是某知名货运公司(顺丰)的老板,这个公司很大,货物运输量极大,因此公司修建了许多交通设施,掌控了一个国家的交通运输。 这个国家有n座城市,公司的总部在1号城市。 公司下管辖的有m条道路和n-1段火车线路。 这m条道路和n-1条火车线路都可以用u来表示起点,v来表示终点(数据保证m条道路和n-1条火车线路构成有向无环图)。 这n-
·
2015-11-12 21:18
cd
HDU 4897 Little Devil I(
树链剖分
)(2014 Multi-University Training Contest 4)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4897 Problem Description There is an old country and the king fell in love with a devil. The devil always asks the king to do some crazy things. Alth
·
2015-11-12 21:13
test
HDU 4718 The LCIS on the Tree(
树链剖分
)
Problem Description For a sequence S 1, S 2, ... , S N, and a pair of integers (i, j), if 1 <= i <= j <= N and S i < S i+1 < S i+2 < ... < S j-1 <
·
2015-11-12 21:07
tree
HDU3966(
树链剖分
)
种操作: I C1 C2 K: 把C1与C2的路径上的所有点权值加上K D C1 C2 K:把C1与C2的路径上的所有点权值减去K Q C:查询节点编号为C的权值 分析:典型的
树链剖分
题目
·
2015-11-12 20:55
HDU
HDU4010 Query on The Trees(LCT)
人生的第一道动态树,为了弄懂它的大致原理,需要具备一些前置技能,如Splay树,
树链剖分
的一些概念。
·
2015-11-12 19:56
query
HDU 5044 (
树链剖分
+树状数组+点/边改查)
解题思路: 2014上海网赛的变态
树链剖分
模板题。将以往
树链剖分
的点&边修改和查询合在一起之后,难度上去不少。 第一个卡人点是读入优化。 第二个卡人点是树状数组。
·
2015-11-12 17:46
树状数组
POJ 2763 (
树链剖分
+边修改+边查询)
解题思路:
树链剖分
基础题。每次Q之后改变一下s。 线段树记录的是边权。方法是对于一条边(u,v),边权值加在dep比较大的那一端。 链查询(边)和 链查询(点)在轻链时略有不同。 注意本
·
2015-11-12 17:43
poj
HDU 3966(
树链剖分
+点修改+点查询)
解题思路:
树链剖分
基础题。 维护一个sum。 注意轻链修改时,点修改和边修改的不同。 由于树的结构与线段树点的顺序不太相同,因此需要做一个映射数组rank。故在线段树Build的
·
2015-11-12 17:43
HDU
SPOJ-375-Qtree-
树链剖分
(边的剖分)
【唧唧喳喳】这道题算是
树链剖分
对边剖分的一道很好的训练题吧,但是数据好像比较变态很容易TLE的样子,嘛啊,其实我也布吉岛。 【思路】: 对于一棵树,每个节点(除了根节
·
2015-11-12 15:25
tree
HDU 2460 Network(双连通+
树链剖分
+线段树)
2460 Network 题目链接 题意:给定一个无向图,问每次增加一条边,问个图中还剩多少桥 思路:先双连通缩点,然后形成一棵树,每次增加一条边,相当于询问这两点路径上有多少条边,这个用
树链剖分
·
2015-11-12 12:56
NetWork
树链剖分
我们需要用到一种貌似高级的复杂算法——
树链剖分
。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。
·
2015-11-12 12:30
树
【BZOJ1146】【
树链剖分
+平衡树】网络管理Network
Description M 公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通 信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信 子网与其他部门进行通信联络。该网络结构保证网络中的任意两个路由器之间都存在
·
2015-11-11 19:29
NetWork
【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
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他