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
离线算法
LCA与Tarjan
转载:http://m.blog.csdn.net/blog/u013076044/41875009# 在线算法与
离线算法
的定义 在计算机科学中,一个在线算法是指它可以以序列化的方式一个个的处理输入,
·
2015-11-11 19:55
tar
LCA与RMQ
二、算法分类 求LCA的算法很多,按照是否在线可以分为在线算法和
离线算法
。 &
·
2015-11-11 19:54
MQ
HDU 3874 Necklace(
离线算法
+树状数组)
题目链接
离线算法
,以前做过一个,非常神奇。 先把所有的区间,按Y排序,再按X排,然后算每一个区间,如果遇到了相同的就把前一个点更新一下-num[le],当前点插入。如果相同直接插入。
·
2015-11-11 15:04
树状数组
hdu 3726 Graph and Queries 10天津赛区
离线算法
+treap维护名次树
题意 n(n<=2e4)个顶点m(m<=6e4)条边,每个顶点有个权值val_i, 然后有Q(Q<=5e5)次操作. 操作分为三类: D x : 删除第x条边 Q x k : 查询与节点x关联的所有顶点中第k大 C x V : 将节点x的权值更改为V 输出查询的均值 /sum { Query_val } / Query_
·
2015-11-11 11:27
Graph
HDU 4605 Magic Ball Game(
离线算法
)
题目链接 思路就很难想+代码实现也很麻烦,知道算法后,已经写的很繁琐而且花了很长时间,200+,好久没写过这么长的代码了。 1 #pragma comment(linker, "/STACK:1024000000,1024000000") 2 #include <cstdio> 3 #include <cstdlib> 4 #
·
2015-11-11 10:23
game
hdu3874一维树状数组+
离线算法
这题开始一直不会,查解题报告,都看不懂,后来还是自己想明白了……其实这个题目的难点就在于重复值不能重复算(假设没有重复值就是一道很水的树状数组题了,甚至都可以不用树状数组),所以这题突破点就是消除重复值带来的影响。如何消除呢?其实也不难。我们先局部地看这个问题,数据不是一次性加入树状数组里,而是一个个地加。假设有两个查询(1, y1)和(x2, y2)其中y1<y2。假设[1, y1]之间没
·
2015-11-11 10:30
树状数组
[置顶] LCA的树链剖分实现
计算树中两个节点的最近公共祖先,我们一般有爬山法,Tarjan
离线算法
,或者是将LCA转换成RMQ来解,这里讲一讲一种新的求LCA的算法,它是基于树链剖分的。
·
2015-11-11 09:21
实现
【hihoCoder第十七周】最近公共祖先·三
之前就写的是
离线算法
。思路就是先序一遍树,记录层数,然后高效RMQ就好。ST和线段树都能过。 以后有时间将之前的在线算法补上。
·
2015-11-11 07:45
code
poj1470
题意:基本的lca问题 分析:lca的
离线算法
为tarjan,tarjan算法的流程如下。
·
2015-11-11 04:05
poj
poj1330Nearest Common Ancestors(LCA小结)
tarjan算法是经典的
离线算法
。这篇博客讲的太好懂了,我也不好意思班门弄斧,具体戳进去看看就会明白。重点是那个插图,一看秒懂。 在线算法主要有倍增算法和转RMQ算法。 另外LCA还有2种更为
·
2015-11-11 04:24
REST
POJ 1330 Nearest Common Ancestors 【最近公共祖先LCA算法+Tarjan
离线算法
】
Nearest Common Ancestors Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 20715 Accepted: 10910 Description A rooted tree is a well-known data structure in com
·
2015-11-08 16:34
REST
HDU 3938
并查集的
离线算法
。 题意是大坑。理解为寻找两点之间所有路径中的最长的边的值小于输入的值的点对的个数。 直接来代码。
·
2015-11-08 15:20
HDU
HDU4547(CD操作)LCA+Tarjan
离线算法
/* *题目大意: *题目为天朝文字,不多说; * *算法思想: *题目很明显要求的是一个LCA问题; *即询问从A到B的需要的步数,即首先从A到达A和B的最近公共祖先需要的步数+1就OK了; * *算法步骤: *由于是有向图,所以开始可以用一个数组ind记录每个顶点的入度; *如果该顶点的入度为0,则可以当做根节点,利用dfs求出树中每个顶点的深度d;
·
2015-11-08 14:32
tar
LCA(
离线算法
)
hdu4547 CD操作 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 1010 Accepted Submission(s): 275
·
2015-11-08 14:29
算法
2011-2012 Winter Petrozavodsk Camp, Andrew Stankevich Contest 41 (ASC 41)——莫队算法——Data Mining
/* 莫队算法是
离线算法
,用来解决已知l,r问你l,r里面值的问题 对块进行排序,后面的块通过前面的块左移右移得到,所以可能有的情况能得到O(1)或者较低的复杂度 排序的时候除以跟好n(?)
·
2015-11-03 22:20
Data
Mining
RMQ(模板 ST 区间最值,频繁的间隔时间)
是一个高速求区间最值的
离线算法
,预处理时间复杂度O(n*log(n))。查询O(1)。所以是一个非常高速的算法,当然这个问题用线段树相同可以解决。 1、求区间的最大值和最小值!
·
2015-11-02 17:16
时间
POJ3784 Running Median——双向链表/堆——Pku3784
{以上感谢铎铎大牛提供的翻译} 我想出来的是
离线算法
:将整体读入之后快排,建立链表,首先求出最后一个中位数,然后按读入顺序从后向前每次删去两个数,有如下五种情况: 如果删去的两个数都比中位数大
·
2015-11-02 17:19
media
LCA-Tarjan算法
一开始从watashi的那本书中看了二分查找法跟RMQ法,也明白了思路,RMQ法是在线LCA算法,但我记得还有一种tarjan的
离线算法
。于是花了两个小时在网上查了一下,大致做了几道题。
·
2015-11-01 10:14
tar
最近公共祖先(LCA)的Tarjan算法
Tarjan算法是由Robert Tarjan在1979年发现的一种高效的
离线算法
,也就是说,它要首先读入所有的询问(求一次LCA叫做一次询
·
2015-10-31 11:26
tar
[hdu5249]动态中位数
思路:先考虑
离线算法
,可以离散+线段树,可以划分树,考虑在线算法,则有treap名次树,SBtree(size balanced tree)等等。
·
2015-10-31 11:31
HDU
hihoCoder #1069 最近公共祖先·三
Case Time Limit:1000ms Memory Limit:256MB 描述 上上回说到,小Hi和小Ho使用了Tarjan算法来优化了他们的“最近公共祖先”网站,但是很快这样一个
离线算法
就出现了问题
·
2015-10-31 08:27
code
HDU-4366 Successor 线段树+预处理
首先说明这题不是在线算法,也不能说是
离线算法
,就是一个预处理能够把所有的结果全部算出来再O(1)的时间得到答案。
·
2015-10-30 14:36
SSO
统计不同点—中上—1878: [SDOI2009]HH的项链
id=1878 树状数组+
离线算法
因为不需要在线更新结点所以想到
离线算法
速度更快 难点在于相同颜色的算一个,所以要灵活运用树状数组 用next记录每个点后面的第一个颜色相同的点 按左区间排序
·
2015-10-30 12:08
统计
tarjan LCA 算法
LCA是求最近公共祖先问题, tarjan的算法是
离线算法
,时间复杂度为O(n+Q),n为数据规模,Q为询问个数 其中用到并查集。关键是dfs的主循环比较重要。
·
2015-10-27 14:42
tar
poj-1330 Nearest Common Ancestors **
/* * poj-1330.cpp * LCA * * LCA入门题 * * 没有用tarjan的
离线算法
, 用了个在线的, 时间复杂度O(n)-O(sqrt(n)) * * height为树的高度 *
·
2015-10-21 12:47
REST
【bzoj2441】 中山市选2011小W的问题 线段树
果断想一想
离线算法
,按照纵坐标排序,从小到大插入数列中,每个点i维护一个data[i]表示未插入序列中横坐标小于i的数的个数,那么f[
u012288458
·
2015-10-03 20:00
最近公共祖先(LCA):tarjan与倍增
首先说一下
离线算法
:tarjan该算法基于dfs和并查集。对于求LCA(u,v),当返回到节点x时,必然已经访问完了x的子树。此时将子树上的节点的祖先标记为x。
cqbztsy
·
2015-08-20 16:00
LCA
Tarjan
倍增
HDU1556-Color the ball-线段树成段更新入门题/前缀和
区间线段树和 前缀和数组记录两种方法都可以实现 单点/区间更新(logn)、单点/区间查询(logn) 不同就是前者是在线算法,即可以边更新边查询(logn),后者是
离线算法
,即只能先把全部更新
viphong
·
2015-08-12 02:00
neuoj 1632
比较经典的LCA问题,
离线算法
tarjan和在线算法RMQ都可以搞。
u014451076
·
2015-08-08 21:00
LCA
hihoCoder_#1069_最近公共祖先·三(RMQ-ST模板)
#1069:最近公共祖先·三时间限制:10000ms单点时限:1000ms内存限制:256MB描述上上回说到,小Hi和小Ho使用了Tarjan算法来优化了他们的“最近公共祖先”网站,但是很快这样一个
离线算法
就出现了问题
jhgkjhg_ugtdk77
·
2015-08-07 17:00
Algorithm
ACM
LCA
hihoCoder
RMQ-ST
LCA算法
LCA算法有在线算法也有
离线算法
,所谓的在线算法就是实时性的,比方说,给你一个输入,算法就
w144215160044
·
2015-08-06 16:00
LCA最近公共祖先的
离线算法
(Tarjan)和在线算法(ST)
最近公共祖先简称LCA(LowestCommonAncestors),所谓LCA,是当给定一个有根树T时,对于任意两个结点u、v,找到一个离根最远的结点x,使得x同时是u和v的祖先,x便是u、v的最近公共祖先。首先说一下小数据时的暴力求解: 简单粗暴的方法当然是你先将一个人的祖先全都标记出来,然后顺着另一个的父亲一直向上找,直到找到第一个被标记过的结点,便是它们的最近公共祖先结点了。一、离线的
acraz
·
2015-08-05 16:00
LCA(最近公共祖先)
离线算法
Tarjan
转自ACer_FInd点击打开链接LCA(最近公共祖先)
离线算法
Tarjan+并查集LCA问题:给出一棵有根树T,对于任意两个结点u,v求出LCA(T, u, v),即离根最远的结点x,使得x同时是u和
Baoli1008
·
2015-07-21 10:00
LCA
Tarjan
LCA(
离线算法
)
#include#include#include#include#include#include#include#include#include#include#include#defineLOCAL#definelllonglong#definelllunsignedlonglong#defineMAX1000009#defineeps1e-8#defineINF0x7fffffff#defin
wang57389675
·
2015-06-15 19:00
莫队算法+哈希 csu1515 Sequence
这是中南第二届邀请赛的题目,当时还不懂莫队算法,,现在做起来感觉思路还是挺清晰的,可以用来当莫队算法的练习首先讲下莫队算法(也是逆天),是一种分块的思路(超逆天思维)它是一种
离线算法
,复杂度是O(m*sqrt
qwb492859377
·
2015-06-13 17:00
csu1515
ZOJ 3261 (并查集+
离线算法
)
这就是
离线算法
的好处之一。只是在联合不同节点时候要总以节点能量最大且编号尽量小的做根节点。
playwfun
·
2015-03-18 19:00
离线+并查集 Portal
做这题学到了什么是“
离线算法
”的概念。所谓“离线”,就是把所有的数据都输入之后再计算,“在线”就是边输入边计算。用在这题中,是因为输入中的“询问部分”,有Q个问,每个L可以有多少种不同路径。
bingbingsyr
·
2015-03-12 20:38
并查集
LCA(least common ancestors)最近公共祖先
对于有根树T的两个节点u、v,最近公共祖先LCA(u,v)表示一个节点x,满足x是u,v的祖先,且x的深度尽可能大如果把树看成图,就是求到u,v的最短距离时间复杂度为O(n+q),n为树的节点数,q为询问次数
离线算法
u014141559
·
2015-03-12 20:00
LCA最近公共祖先 在线算法和
离线算法
模板
原理讲解:http://dongxicheng.org/structure/lca-rmq/在线算法模板:[cpp]viewplaincopy在CODE上查看代码片派生到我的代码片 #include #include #include #include usingnamespacestd; constintINF=0x3f3f3f; constintmaxn=111111; constintma
u013573047
·
2015-03-01 17:00
LCA
离线算法
Tarjan
LCA算法的全称是最近公共祖先算法(LeastCommonAncestors),对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。这里给出一个LCA的例子:对于T=V={1,2,3,4,5}E={(1,2),(1,3),(3,4),(3
u010844111
·
2015-02-16 17:00
浅谈LCA的
离线算法
在线算法与
离线算法
的定义在计算机科学中,一个在线算法是指它可以以序列化的方式一个个的处理输入,也就是说在开始时并不需要已经知道所有的输入。
u013076044
·
2014-12-11 21:00
图论
LCA
Tarjan
[图论] LCA(最近公共祖先)Tarjan
离线算法
很好的参考资料:http://taop.marchtea.com/04.04.html 下面的配图和部分文字转载于此文章
离线算法
就是指统一输入后再统一输出,而不是边输入边实时输出。
sr19930829
·
2014-12-09 21:00
LCA在线算法ST算法
求LCA(最近公共祖先)的算法有好多,按在线和离线分为在线算法和
离线算法
。
离线算法
有基于搜索的Tarjan算法较优,而在线算法则是基于dp的ST算法较优。首先说一下ST算法。
y990041769
·
2014-11-07 08:00
Algorithm
NetWork
LCA
最近公共祖先
ST算法
RMQ-ST 解决在线LCA
l,r]区间最大、最小的 节点下标(如LCA,找深度最浅的下标)2统计[l,r]区间总的xxx 描述上上回说到,小Hi和小Ho使用了Tarjan算法来优化了他们的“最近公共祖先”网站,但是很快这样一个
离线算法
就出现了问题
brandohero
·
2014-10-25 21:00
Nearest Common Ancestors(LCA
离线算法
)
NearestCommonAncestorsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 18912 Accepted: 10007DescriptionArootedtreeisawell-knowndatastructureincomputerscienceandengineering.Anexampleisshownbelow:
Simone_chou
·
2014-09-30 17:00
REST
【SPOJ】1557 Can you answer these queries II 线段树
每个数只算一次迫使我们使用
离线算法
:将询问离线,按照右端点排好序,然后从左到右插入每个数,每个数记录之前出现的位置,每次插入都在之前位置+1到当前位置,目的是确保每个数只计算一次。
u013368721
·
2014-09-17 14:00
spoj
【LCA】 POJ 1330 Nearest Common Ancestors
用一下tarjan的
离线算法
就行了。。。
blankcqk
·
2014-09-09 13:00
poj
RMQ算法分析
RMQ算法,是一个快速求区间最值的
离线算法
,预处理时间复杂度O(n*log(n)),查询O(1),所以是一个很快速的算法,当然这个问题用线段树同样能够解决。
y990041769
·
2014-08-06 18:00
Algorithm
算法
二进制
线段树
RMQ
LCA的介绍
LCA算法有在线算法也有
离线算法
,所谓的在线算法就是实时性的,比方说,给你一个输入,算法就
u013007900
·
2014-05-26 22:00
LCA
LCA算法有在线算法也有
离线算法
,所谓的在线算法就是实时性的,比方说,给你一个输入,算法就
u013570474
·
2014-04-26 12:00
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他