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
Ancestors
SCU 1187: Closest Common
Ancestors
题目链接:http://cstest.scu.edu.cn/soj/problem.action?id=1187题目大意:LCA模板题算法:我写LCA从来都是用倍增,倍增是在线的,但是传说比离线的tarjan慢1/3。倍增依据的思想是ST算法,附一段网上的介绍:dp[i][j]表示区间[i,i+2^j-1]的最小值,则dp[i][0]=a[i]dp[i][j]=min{dp[i][j-1],dp[
frog1902
·
2013-07-27 20:00
poj 1470 Closest Common
Ancestors
这个题目是典型的利用tarjan算法求取最近公共祖先的题目#include usingnamespacestd; constintmm=1111111; constintmn=1111; intt[mm],p[mm]; inth[mn],q[mn],f[mn],sum[mn]; boolvis[mn]; inti,j,k,c,e,n; intfind(intu) { if(f[u]==u)retu
wuxinliulei
·
2013-07-12 01:00
图论
(算法)Tarjan离线算法解决LCA问题 (附POJ 1470 Closest Common
Ancestors
代码)
分类: 算法整理2011-07-1522:25 1335人阅读 评论(0) 收藏 举报算法cini 对于最近公共祖先问题,我们先来看这样一个性质,当两个节点(u,v)的最近公共祖先是x时,那么我们可以确定的说,当进行后序遍历的时候,必然先访问完x的所有子树,然后才会返回到x所在的节点。这个性质就是我们使用Tarjan算法解决最近公共祖先问题的核心思想。 同时我们会想这个怎么能够保证是最近
pi9nc
·
2013-06-26 21:00
算法整理
POJ 1330 Nearest Common
Ancestors
最近公共祖先模板/在线/离线
题意:求树上两个节点的最近公共祖先算法一:tarjanLCA(u){Make-Set(u)ancestor[Find-Set(u)]=u //设置u所在集合的祖先对于u的每一个孩子v{LCA(v)Union(v,u) //把v生成的子集并入u中ancestor[Find-Set(u)]=u//防止采用树形启发式合并使u的集合根(代表)变化}checked[u]=true对于每个(u,v
Tsaid
·
2013-05-28 21:00
poj
poj 1470 Closest Common
Ancestors
最近公共祖先的题目。第一个点不一定是跟。#include#include#includeusingnamespacestd;constintmaxn=900+9;inthead[maxn],lon,qhead[maxn],qlon;intans[maxn],chk[maxn],f[maxn],in[maxn];structnode{ intnext,to;}e[maxn<<1],qe[20000
yrleep
·
2013-05-08 21:00
Ruby之方法的妙用
方法的查找与执行 Ruby中对象的方法都定义在类中,当对象想要执行一个方法时,首先需要找到该方法,而Ruby编译器查找方法的方式就是,第一步在自己的类中找,没有的话,就沿着该类的祖先链(
ancestors
ningandjin
·
2013-05-01 20:00
Ruby
Ruby之方法的妙用
方法的查找与执行 Ruby中对象的方法都定义在类中,当对象想要执行一个方法时,首先需要找到该方法,而Ruby编译器查找方法的方式就是,第一步在自己的类中找,没有的话,就沿着该类的祖先链(
ancestors
ningandjin
·
2013-05-01 20:00
Ruby
POJ1330(Nearest Common
Ancestors
)
NearestCommonAncestorsTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:13824 Accepted:7389DescriptionArootedtreeisawell-knowndatastructureincomputerscienceandengineering.Anexampleisshownbelow:Inthe
wangwenhao00
·
2013-04-14 19:00
POJ 1330(Nearest Common
Ancestors
-Lca模板题)
NearestCommonAncestorsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 13559 Accepted: 7236DescriptionArootedtreeisawell-knowndatastructureincomputerscienceandengineering.Anexampleisshownbelow:
nike0good
·
2013-03-08 16:00
POJ 1470 Closest Common
Ancestors
最近公共祖先:在线算法和离线算法。离线算法(Tarjan):伪代码如下:注意: 存储树的时候存储的是单向边,所以checked[u]=true写在中间不会出现死循环,这样可以避免重复计算公共祖先。如果存储的树是双向边的话,就必须写在前面,这样子可以避免死循环,双向边的情况如下但是这道问题确实统计公共祖先的次数的,因此如果将checked[u]=true放到前面的话,可能会重复计数。随意用单向边放到
yang_7_46
·
2013-01-25 19:00
ruby中的Enumerable的使用
Hash.
ancestors
#>[Hash,Enumerable,Object,Kernel,BasicObject] 找到Hash使用Mixin的方式include了Enumerable。
kiwi_coder
·
2012-11-15 10:00
hash
Ruby
Ruby
Enumerable
POJ1330(Nearest Common
Ancestors
)
#include #include #include #include usingnamespacestd; constintN=10000; vectora[N]; intf[N],r[N]; voidDFS(intu,intdep){ r[u]=dep; for(vector::iteratorit=a[u].begin();it!=a[u].end();++it){ DFS(*it,de
wangwenhao00
·
2012-11-06 22:00
poj 1330 Nearest Common
Ancestors
(LCA入门题)
链接:http://poj.org/problem?id=1330题目:NearestCommonAncestorsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 12678 Accepted: 6764DescriptionArootedtreeisawell-knowndatastructureincomputersciencean
shuangde800
·
2012-10-10 22:00
poj 1470 Closest Common
Ancestors
点击打开链接poj1470思路:LCA+Tarjan离线算法分析:1处理输入的时候全部用scanf,不然会WA。注意掌握scanf的使用,scanf的灵活之处2因为有多次询问,所以要开个ans数组记录公共祖先的次数3有关字符串的处理:1空白字符会使scanf在读入的时候略去其中的一个或多个空白字符。2getchar()使用来读入一个字符,所以可以单独处理一个字符。代码: #include #inc
cgl1079743846
·
2012-10-09 00:00
poj 1330 Nearest Common
Ancestors
点击打开链接poj1330思路:LCA+离线Tarjan算法分析:1LCA用于找到一棵树或者一个图中找到两个节点的最近的祖先问题。2算法: 1:Tarjan算法基于深度优先搜索的框架,对于新搜索到的一个结点,首先创建由这个结点构成的集合 2:再对当前结点的每一个子树进行搜索,每搜索完一棵子树,则可确定子树内的LCA询问都已解决。 3:其他的LCA询问的结果必然在这个子树之外,这时把子树所形成
cgl1079743846
·
2012-10-08 19:00
Zoj 1141 Closest Common
Ancestors
题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=141思路:LCA->RMQ+DFS+ST(在线算法)#include #include #include #include #include usingnamespacestd; #definemax1000 intn,m; intv1,v2,vt; charc; i
niuox
·
2012-09-11 19:00
c
POJ 1330 Nearest Common
Ancestors
(求LCA的三种方法)
1.离线Tarjan 设我们求点对(u,v)的最近公共祖先。 利用在DFS过程中,从点u第一次到点v的过程中,必定是从u开始,经过u和v的最近公共祖先的S,然后到达v的,这时候u和v都是在S为根结点的子树里的。 如果我们在访问v的时候,u已经被访问过了,这时候,如果我们知道u在以哪个结点S为根结点的子树里,我们就知道它们的公共祖先了,即S。借助并查集,在DFS过程中,我们每到达一
shiqi_614
·
2012-08-08 04:00
算法
struct
null
table
POJ 1330 Nearest Common
Ancestors
其实看了LCA已经有好几天了就是没做题,今天找了这道题,最近树的最近公共祖先,想好好看看图论的,幸好队里买了些书,就看到这个算法的很简单就是一个深度遍历的过程。如果想更深入有了解的话推荐博客http://dongxicheng.org/structure/lca-rmq/这种离线算法很合适很多询问的题目,这道题只有一个询问。所以我设置了一个success标志,只要找到答案就可以结束了。代
aacm1992
·
2012-07-24 16:00
算法
POJ 1330Nearest Common
Ancestors
LCA模板
LCA模版题。贴个模板以后参考用。#include #include #include #include #include #include #include #include #include #include #include #include #definePIacos(-1.0) #defineMax10005 #defineinf1g[Max],q[Max]; intn; boolnot
kdqzzxxcc
·
2012-07-11 19:00
POJ 1470 Closest Common
Ancestors
最近公共祖先
题意很简单。。SampleInput5 5:(3)142 1:(0) 4:(0) 2:(1)3 3:(0) 6 (15)(14)(42) (23) (13)(43)SampleOutput2:1 5:5输入一个数n,表示节点数,然后接下来是每个节点的边。再输入m,表示有多少个询问。输入比较恶心。处理一下然后发现时间消耗很大。这题1900MSA掉的;#include #include #includ
kdqzzxxcc
·
2012-07-10 21:00
input
output
ruby 内建类关系
puts Class.
ancestors
=> Class Module Object
selfcontroller
·
2012-06-13 13:00
Ruby
include
当在一个class或者一个module中include一个module时,ruby会创建一个匿名类,包含这个module中的方法 并且插入这个匿名类到
ancestors
中,作为父类,就像是Object
michael_roshen
·
2012-05-29 23:00
Ruby
include
POJ-1470 Closest Common
Ancestors
【LCA】
题目链接:http://poj.org/problem?id=1470解题思路:第一次用RMQ+LCA搞了2天。http://blog.csdn.net/niushuai666/article/details/7424177早上学了一下Targan离线求LCA。代码如下:#include #include #include #include #include #include #include u
niushuai666
·
2012-04-12 11:00
query
POJ-1470 Closest Common
Ancestors
【LCA】
题目链接:http://poj.org/problem?id=1470题目大意:给你一棵树,然后求公共祖先。只不过我们需要记录每个节点作为公共祖先的次数。然后升序输出。解题思路:这道题,我不想做啥评论了。。。。。。。。。你妹啊!!!!!!!!!为了你,WA了20多次啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!原来Wrong的代码,数组开大一点点就过了啊。。。。。。。原来WA的代码,换成G++就过了啊!
niushuai666
·
2012-04-03 20:00
正则表达式
测试
query
POJ-1330 Nearest Common
Ancestors
【LCA】
题目链接:http://poj.org/problem?id=1330题目大意:给你一个树,问任意节点的最近公共祖先。解题思路:LCA问题。用RMQ解决。~。~不过我的办法比较2,因为我需要另外找根,另外找level数组也需要遍历。应该可以优化。代码如下:#include #include #include #include #include #include usingnamespacestd;
niushuai666
·
2012-03-31 09:00
优化
query
POJ 1330 Nearest Common
Ancestors
Tarjan求LCA
这道题就是传说中的LCA了,从网上找了一个模板,用数组模拟的树大概的原理,大概就是:首先,把每个节点的祖先标记为自己,如果在一个子树内没有解决查询的LCA问题,那么该子树的所有节点的都将直接或间接的指向该子树的直接父亲,也就是子树内的所有节点的祖先都是该子树的父亲,然后就可以在该父亲的其他儿子中寻找。#include #include #include #include #include #inc
sdj222555
·
2012-01-13 21:00
struct
tree
POJ1470/ZOJ1141 Closest Common
Ancestors
(LCA离线算法)
题意很明显?真不觉的,我去啊,我是看了人家的翻译才明白的,那家伙,输入格式相当销魂啊……大意是说,给出一棵树(包含N个点),然后给出M次询问,每次询问都是两个点的编号,他们一定有一个最近公共祖先,最后让你输出每个点被当做最近公共祖先的次数(是0次的话就不输出了)。很裸的LCA离线算法,不过输入有点小技巧,这里我用的是多次使用“%1s”吸收掉括号和冒号,不过POJ的讨论版里面也有很多不错的方法,都很
l04205613
·
2011-09-27 18:00
算法
struct
#Ruby# Introspect (2)
Looking at Classes superclass => get the parent of any particular class
ancestors
Goldice
·
2011-09-21 15:00
Ruby
Introspect
LCA问题——最近公共祖先(Least Common
Ancestors
)
对于有根树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,5)}则有:LCA(T,5,2)=1LCA(T,3,4)=3LCA(T,4
lmyclever
·
2011-09-03 08:00
(算法)Tarjan离线算法解决LCA问题 (附POJ 1470 Closest Common
Ancestors
代码)
对于最近公共祖先问题,我们先来看这样一个性质,当两个节点(u,v)的最近公共祖先是x时,那么我们可以确定的说,当进行后序遍历的时候,必然先访问完x的所有子树,然后才会返回到x所在的节点。这个性质就是我们使用Tarjan算法解决最近公共祖先问题的核心思想。 同时我们会想这个怎么能够保证是最近的公共祖先呢?我们这样看,因为我们是逐渐向上回溯的,所以我们每次访问完某个节点x的一棵子树,我们就
geniusluzh
·
2011-07-15 22:00
ACM
Tarjan
图算法
poj1470——Closest Common
Ancestors
//LCA
果然A得辛苦,我想是用错模板了。囧,好累。http://www.cppblog.com/abilitytao/archive/2009/09/21/96886.html #include<iostream> #include<string> #include<cstdio> #include<vector> using namespace std;
44424742
·
2011-05-03 14:00
C++
c
F#
C#
poj1330——Nearest Common
Ancestors
LCA离线算法,递归求解。详见:http://blogold.chinaunix.net/u3/105033/showart_2238641.html 伪代码: LCA(u) {Make-Set (u); ancestor[Find-Set (u)]=u; for every child v of u { LCA(v);Union (u,v); }color [u]=colored; for
44424742
·
2011-04-28 23:00
html
.net
算法
Linq to XML轴
Ancestors
和AncestorsAndSelf 3. Elem
wapysun
·
2011-01-03 17:00
xml
LINQ
drupal 查看匹配的文件名和调用的函数和URL参数
menu.inc的menu_get_item 函数的$map=_menu_translate($router_item,$original_map);的上方加入此段代码即可 //查看文件匹配处 print_r($
ancestors
网网
·
2010-11-10 14:00
included() vs extended()
Alittlehelperfrom_why classObject defmetaclass class[Hooks,Class,Module,Object,Kernel] Bar.metaclass.
ancestors
orcl_zhang
·
2010-11-04 19:00
Ruby
JQuery教程---DOM操作(三)
1.
ancestors
() 一依次以匹配结点的父节点的内容为对象,根节点除外 例: <div> <p>one</p&
xiangtui
·
2010-09-14 21:00
html
jquery
F#
POJ 1330 Nearest Common
Ancestors
(tarjan LCA 算法)
POJ1330NearestCommonAncestors(tarjanLCA算法) 关于LCA和RMQ问题一、最近公共祖先(LeastCommonAncestors)对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。这里给出一个LCA
The Fourth Dimension Space
·
2009-09-21 22:00
PKU POJ 1330 Nearest Common
Ancestors
#includeusing namespace std;int tree[10001][100],in[10001],p[10001];int cas,s,t;int n,Q1,Q2;bool v[10001];void Make_Set(int t){ p[t]=t;}int Find_Set(int t){ if(t!=p[t]) { p[t]=Find_Set
Headacher
·
2009-03-03 11:00
Pku 1470 Closest Common
Ancestors
Pku1470ClosestCommonAncestors #include #include #include using namespace std;#define MAXN 1000vector Tree[MAXN], query[MAXN];int set[MAXN], ancestor[MAXN], rank[MAXN], root[MAXN], num[MAXN];bool v
算法学习
·
2009-02-27 15:00
Pku 1330 Nearest Common
Ancestors
Pku1330NearestCommonAncestors#include #include #include using namespace std;#define MAXN 10010vector Tree[MAXN], query[MAXN];int Set[MAXN], num[MAXN],root[MAXN], ancestor[MAXN];bool
算法学习
·
2009-02-27 14:00
USA首任黑人总统——贝拉克·奥巴马就职演说(英文版)
the task before us, grateful for the trust you have bestowed, mindful of the sacrifices borne by our
ancestors
csyjava
·
2009-01-24 10:00
Security
Office
UP
sun
idea
Barack Obama’s Inaugural Address
the task before us, grateful for the trust you have bestowed, mindful of the sacrifices borne by our
ancestors
cjx44
·
2009-01-21 08:00
Security
Office
UP
sun
idea
prototype Element学习笔记(Element篇三)
一、筛选类函数
ancestors
、recursivelyCollect、descendants、firstDescendant、immediateDescendants、previousSiblings
·
2008-10-26 00:59
prototype学习笔记(Element篇三)
一、筛选类函数
ancestors
、recursivelyCollect、descendants、firstDescendant、immediateDescendants、previousSiblings
feng_sundy
·
2008-10-24 14:00
prototype
文档
insert
UP
Ruby 1.9概要(2)Kernel和Object
=",:__send__]Object.
ancestors
#=>[Object,Kernel,BasicObject]引入这个对象对于Ruby对象体系带来的影响我还不清楚。2、instance
dennis_zane
·
2008-10-01 13:00
Ruby
F#
thread
Ruby 1.9概要(2)Kernel和Object
=",:__send__]Object.
ancestors
# => [Object, Kernel, BasicObject]引入这个对象对于Ruby对象体系带来的影响我还不清楚。
庄周梦蝶
·
2008-10-01 13:00
Ruby 1.9概要(2)Kernel和Object
=",:__send__] Object.
ancestors
 
dennis_zane
·
2008-10-01 13:00
thread
F#
Ruby
Alex学Ruby[ method lookup in Ruby 和 include && extend]
>>classFoo>>includeDaffy>>includeBunny>>end>>pFoo.new.name"Bunny">>Foo.
ancestors
=>[Foo,Bunny,Daffy,Object
blackanger
·
2008-07-17 01:32
职场
Ruby
休闲
Alex学Ruby[ method lookup in Ruby 和 include && extend]
>>classFoo>> includeDaffy>> includeBunny>>end>> pFoo.new.name"Bunny">>Foo.
ancestors
=>[Foo,Bunny,Daffy
blackanger
·
2008-07-17 01:32
职场
Ruby
语法
休闲
ZOJ 1141 - Closest Common
Ancestors
1 /* Accepted 1141 C++ 00:03.20 5904K */ 2 #include 3 4 using namespace std; 5 const int maxn = 800; 6 7 struct { int cnt, son[maxn]; } Tree[maxn + 1]; 8 struct { int cnt, x[maxn]; } Query
superman
·
2008-04-22 22: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
其他