ACM递归例题.pptVIP

  • 4
  • 0
  • 约4.84千字
  • 约 22页
  • 2016-12-25 发布于贵州
  • 举报
*/38 二叉树 1、问题描述 图1 满二叉树 */38 问题描述 如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径上只包含一个结点1,因此路径就是(1)。 对于两个结点x和y,假设他们到根结点的路径分别是(x1, x2, ... ,1)和(y1, y2, ... ,1)(这里显然有x = x1,y = y1),那么必然存在两个正整数i和j,使得从xi 和 yj开始,有xi = yj , xi + 1 = yj + 1, xi + 2 = yj + 2,... 现在的问题就是,给定x和y,要求xi(也就是yj)。 */38 问题描述 输入格式 输入只有一行,包括两个正整数x 和y,这两个正整数都不大于1000。 输出要求 输出只有一个正整数xi。 输入样例 10 4 输出样例 2 */38 这个题目要求树上任意两个节点的最近公共子节点。分析这棵树的结构不难看出,不论奇数偶数,每个数对2 做整数除法,就走到它的上层结点。 我们可以每次让较大的一个数(也就是在树上位于较低层次的节点)向上走一个结点,直到两个结点相遇。 如果两个节点位于同一层,并且它们不相等,可以让其中任何一

文档评论(0)

1亿VIP精品文档

相关文档