`
lilisalo
  • 浏览: 1106220 次
文章分类
社区版块
存档分类
最新评论

RQNOJ 28 LCA问题

 
阅读更多

查看题目 Show Problem

[Donate]您的捐助,让RQNOJ明天更美好!

题目:[Stupid]愚蠢的宠物

问题编号:28

题目描述

背景
大家都知道,sheep有两只可爱的宠物(一只叫神牛,一只叫神菜)。有一天,sheep带着两只宠物到狗狗家时,这两只可爱的宠物竟然迷路了……

描述
狗狗的家因为常常遭到猫猫的攻击,所以不得不把家里前院的路修得非常复杂。狗狗家前院有N个连通的分叉结点,且只有N-1条路连接这N个节点,节点的编号是1-N(1为根节点)。sheep的宠物非常笨,他们只会向前走,不会退后(只向双亲节点走),sheep想知道他们最早什么时候会相遇(即步数最少)。

N的范围《=1000000

输入格式

第1行:一个正整数N,表示节点个数。
第2~N行:两个非负整数A和B,表示A是B的双亲。(保证A,B<=n)
第N+1行:两个非负整数A和B,表示两只宠物所在节点的位置。(保证A,B<=n)

输出格式

输出他们最早相遇的节点号。

样例输入

样例输出

这个题是非常裸的LCA问题。我本来想用RMQ来写的

但是突然发现询问只有一次。。FT。。

所以其实暴力的O(n)枚举是最快的啦。。因为RMQ还要初始化,初始化的时间都比这个长了。

我的代码:


分享到:
评论

相关推荐

    rqnoj.rar_RQNOJ

    rqnoj的一些资料 c++的绝对对你有用。。。。。。

    rqnoj.zip_动态密码

    rqnoj ,题库。 密码锁(月赛) 动态规划,dp

    rqnoj缆车代码

    很好的东西!省事省力省距离!免费啊免费啊

    noip火星人源程序

    典型的排列组合题,几乎不需要什么解释。rqnoj第22题,程序写的很简练,初学者想想就懂了。

    NOIP2010提高组标程

    标程,有c++和Pascal版的。cena测试通过。RQNOJ测试通过。

    Leetcode:leetcode-cn.com刷题源代码

    Leetcode本项目使用的题库为 :star:主要使用Java书写算法,还有部分SQL语句练习,刚刚开始刷题,数量并不是很多 :grinning_face_with_sweat:我就不建翻译...TK题库 ATcoder 紫外线 RQNOJ YO玲珑学院 OJ彗星评测鸭 厨师

Global site tag (gtag.js) - Google Analytics