ABC445C Sugoroku Destination
c---sugoroku-destination">C - Sugoroku Destination
1. 题意梗概
有 个单元格,每个格子写着一个数字 。棋子从位置 出发,每次移动到当前格子上写的数字对应的格子。求 次移动后棋子的位置。
2. 逻辑推导
这题有点小巧思,因为要求移动 次,这就不能手动模拟了。
注意到一个关键约束 ,意味着棋子只能向后移动或留在原处。
所以经过极多次移动后,棋子 一定会留在某个 的自环上。
DP:由于路径没有回退(无环),我们可以反过来计算 每个点的最终归宿。
- 若 ,则终点是它自己;否则它的终点就是 的终点。
插一嘴,有点像并查集了哈。
3. 代码实现
1 | |
ABC445C Sugoroku Destination
http://miqiu.space/posts/cc06f0c1/