CF1896E Permutation Sorting 题解
link T2です
个人编号 ,家编号 顺时针围成圈。
初始时编号为 的人位于家 的位置。
每轮,令所有未回家的人按顺时针排为 ,令 移动到 的位置。如图所示。

求每个人第一次回到家所需的轮数。
这题不是模拟题。
这题其实是针对人的。
考虑在圆上每个人需要从 走到 ,在圆上画出这个弧。
那么这个人走的轮数应该为:弧长减去其包含的弧的数量。
为什么?
考虑一个人 ,考虑某个人 能使 行走的距离变短的条件。
-
。因为如果 ,那么 时刻都在 的身后,不能使 距离变短。
-
。因为如果 ,假如 比 早到,那也是在 之外了,不会出现在 的路径中。
假如 比 晚到,那更不可能了。
那么断环为链后就是简单的二维数点。
CF1896E Permutation Sorting 题解
https://formu1-github.github.io/Hexo-blog/2025/10/21/CF1896E-Permutation-Sorting-题解/