loj#P4122. 「USACO 2024 US Open Platinum」Activating Robots

「USACO 2024 US Open Platinum」Activating Robots

题目描述

题目译自 USACO 2024 US Open Contest, Platinum Problem 3. Activating Robots

你和一个机器人最初位于周长为 L (1L109)L\ (1\le L\le 10^9) 的圆上的 00 点。你可以以每秒 11 个单位的速度沿圆逆时针或顺时针移动。本题中的所有移动都是连续的。

你的目标是放置恰好 R1R-1 个机器人,使得最后每两个连续的机器人之间的间距为 L/RL/R2R202\le R\le 20RR 整除 LL)。有 N (1N105)N\ (1\le N\le 10^5) 个激活点,其中第 ii 个激活点位于离 00 点逆时针方向的 ai (0ai<L)a_i\ (0\le a_i<L) 处。如果你当前位于某个激活点,则可以在该点瞬间放置一个机器人。所有机器人(包括原机器人)以每 K (1K106)K\ (1\le K\le 10^6)11 个单位的速度逆时针移动。

计算实现目标所需的最短时间。

输入格式

第一行四个整数 L,R,N,KL,R,N,K

第二行 NN 个整数 a1,a2,,aNa_1,a_2,\ldots,a_N

输出格式

输出实现目标的最短时间。

10 2 1 2
6

22

我们可以花 44 秒钟沿顺时针方向到达 66 处的激活点。此时,最初的机器人会位于 22。等待 1818 秒直到初始机器人位于 11。此时我们可以放置机器人,然后达成目标。

10 2 1 2
7

4

我们可以花 33 秒沿顺时针方向到达 77 处的激活点。此时,最初的机器人会位于 1.51.5。等待一秒直到初始机器人位于 22。此时我们可以放置机器人,然后达成目标。

32 4 5 2
0 23 12 5 11

48

24 3 1 2
16

48

数据范围与提示

  • 测试点 5-6:R=2R=2
  • 测试点 7-12:R10,N80R\le 10,N\le 80
  • 测试点 13-20:R16R\le 16
  • 测试点 21-24:无附加限制

供题:Benjamin Qi