每日一题:Playing Tag on Tree
题意
给定一棵树,A 在 $x$ 点,B 在 $y$ 点,B 追 A,两人每次可以往相邻点移动,A 先跑,问 A 最晚什么时候被追上。
Solution
结论:找到一个点,满足 $dis_B > dis_A$ 且 $dis_B$ 最大,即为最终落脚点。
因为直观上来说,明显最后的点离 B 越远越好,但这个点可能离 A 更远,因此需要满足 $dis_B > dis_A$。
Code
1 |
|
给定一棵树,A 在 $x$ 点,B 在 $y$ 点,B 追 A,两人每次可以往相邻点移动,A 先跑,问 A 最晚什么时候被追上。
结论:找到一个点,满足 $dis_B > dis_A$ 且 $dis_B$ 最大,即为最终落脚点。
因为直观上来说,明显最后的点离 B 越远越好,但这个点可能离 A 更远,因此需要满足 $dis_B > dis_A$。
1 |
|
Update your browser to view this website correctly.&npsb;Update my browser now