『算法-ACM竞赛-真题』ACM-ICPC 2019 山东省省赛 C Wandering Robot
『算法-ACM 竞赛-真题』ACM-ICPC 2019 山东省省赛 C Wandering Robot
这个题额,我觉的是一道水题,思维题,需要考虑的情况比较多,题意一个机器人给一条指令,循环 n 遍,问此过程中离原点最远距离。
考虑最远距离可能出现的的情况。
每次循环之后距离至少为 0; 1.假设他每一次循环都能回到原点,最远值肯定出现在第一重循环。 2.假设每次循环结束后所移动距离都小于,在某次循环中向某个方向移动的距离。
因为每次循环都会朝某一个方向但是,移动的量过于小,不如一个方向,此时,应考虑 N 次循环后的的位置,与第一次循环 之后的大小。
比较难理解上图:
综上所述,只用考虑第一次循环的最大值,跟最后一次循环的最大值谁大即可。
移动是有方向的,对于 X,Y 都有正负。
1 |
|
『算法-ACM竞赛-真题』ACM-ICPC 2019 山东省省赛 C Wandering Robot
https://chiamzhang.github.io/2024/06/29/『算法-ACM竞赛-真题』ACM-ICPC 2019 山东省省赛 C Wandering Robot/