26886: 树的路径

原创 2015年07月10日 09:46:08
题目描述
给定一棵二叉树和两个不同的节点,求出他们到最近的公共祖先父节点的路径。已知该二叉树有n个节点,标号1..n。(n<100)
输入
输入:
第一行两个整数x,y,表示需要求的节点;
以下若干行,每行两个整数a和b,表示a的父节点是b。
输出
X到y的路径。
样例输入
9 7
2 1
3 2
4 2
5 3
8 5
9 5
6 4
7 4

样例输出
9 5 3 2 4 7 

program x26886;
const maxn=100;
var father,a,b:array[1..maxn] of integer;
x,y,root:integer;

procedure init;
var a,b:integer;
begin
 readln(x,y);
 while not eof do
 begin
  readln(a,b);
  father[a]:=b;
 end;
end;

procedure findroot;
var i,j:integer;
begin
 i:=x;
 while i<>0 do
 begin
  a[i]:=1;
  i:=father[i];
 end;
 j:=y;
 while a[j]<>1 do
 j:=father[j];
 root:=j;
end;

procedure finda(i:integer);
begin
 if i<>root then
 begin
  write(i,' ');
  finda(father[i]);
 end;
end;

procedure findb(i:integer);
begin
 if i<>root then
 begin
  findb(father[i]);
  write(i,' ');
 end;
end;

begin
 init;
 findroot;
 finda(x);
 write(root,' ');
 findb(y);
end.

版权声明:本文为博主原创文章,未经博主允许不得转载。

算法练习笔记(八)—— 寻找最大路径树

在一棵树之中寻找最大和的路径 在刚开始可能会使我们感到迷惑 但是在找到其中的原理,再运用递归 便能够巧妙地将其表示出来! 题目地址:https://leetcode.com/problems/...
  • d921737171
  • d921737171
  • 2017年04月11日 01:13
  • 271

树中的最长路径

题目 N个结点,用(N-1)个线段连接起来,组成一棵树。这棵树中距离最远的两个结点之间相隔的距离。注意:是任意两个结点的最远距离,不是树的深度。 解法 这个题目很像二叉树中,求距离最远的两...
  • wangbaochu
  • wangbaochu
  • 2016年12月25日 16:06
  • 1700

求树的最大路径和

求树的最大路径和(Binary Tree Maximum Path Sum)
  • zaizai09
  • zaizai09
  • 2014年05月16日 22:10
  • 1286

hdu2196 Computer(树上最长路径 dp)

题目链接:点击打开链接 题意描述:给定一棵树,树上每条边的有一个权值,问从任意一个点出发能走得最长路径是多少? 解题思路:树上最长路径 dp 1、任意找一个点作为根节点,将无根树转化为有根树 2、...
  • mengxingyuanlove
  • mengxingyuanlove
  • 2015年08月26日 19:08
  • 843

hdu2196 Computer(树的直径||树中的最长路径)

Computer Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S...
  • su20145104009
  • su20145104009
  • 2016年05月02日 17:40
  • 4521

[各种面试题] 非二叉树的最大路径和

给定一棵树的根结点,树中每个结点都包含一个整数值val。我们知道树中任意2个结点之间都存在唯一的一条路径,路径值为路径上所有结点值之和。请计算最大的路径值(允许路径为空)。 样例: ...
  • a83610312
  • a83610312
  • 2013年09月17日 21:01
  • 1557

如何得到树中结点的全路径

可用以下代码实现    HTREEITEM CurrentNode =  m_tree.GetSelectedItem();//得到当前子树句柄    CString Temp; CString Fu...
  • chinafe
  • chinafe
  • 2007年05月08日 08:21
  • 1101

数据结构实践——二叉树排序树中查找的路径

本文是[数据结构基础系列(8):查找]中的实践项目参考。【项目 - 二叉树排序树中查找的路径】 设计一个算法,输出在二叉排序中查找时查找某个关键字经过的路径。[参考解答] 专为本项目设计的算法体现...
  • sxhelijian
  • sxhelijian
  • 2015年11月23日 14:43
  • 2711

二叉树的所有路径

题目描述:给一棵二叉树,找出从根节点到叶子节点的所有路径。 样例: 递归 + 深搜的思路。还记得之前学过的用递归的方法解决二叉树的前序遍历的问题吗?点击打开链接,用的就是深搜的策略...
  • guoziqing506
  • guoziqing506
  • 2016年04月18日 13:29
  • 2451

[BZOJ1907]树的路径覆盖(贪心||树形dp)

Being yourself is an honor, because nobody else can be you. 做自己是一种荣耀,因为没有任何人能成为你。...
  • Clove_unique
  • Clove_unique
  • 2016年10月03日 09:24
  • 551
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:26886: 树的路径
举报原因:
原因补充:

(最多只允许输入30个字)