#CTR0004. 江月诗的无人机飞行路径

    ID: 290 传统题 1000ms 256MiB 尝试: 30 已通过: 3 难度: 10 上传者: 标签>其他位运算递推动态规划训练赛枚举优化倍增

江月诗的无人机飞行路径

题目描述

江月诗正在进行一项无人机飞行训练。他的任务是控制多架无人机在飞行训练场地上执行精确的飞行任务。在这个特别宽广的飞行训练场地上,有 nn 架无人机分别停在不同的位置,位置分别为 p1<p2<<pnp_1 < p_2 < \cdots < p_n。江月诗坐在其中一架无人机旁,准备开始他的飞行训练。

每架无人机都会飞行到距离它当前位置第 kk 近的无人机。具体来说,如果无人机位于位置 pip_i,它将飞行到其他点 pjp_j 距离从小到大排序,第 kk 小的一个位置,即:

$$|\{ p_a : |p _ a - p _ i| < |p_j - p_i| \}| \le k \text{ 且 } |\{ p_a : |p _ a - p _ i| \le |p_j - p_i| \}| > k $$

解释:

  • 严格比 pj p_j 近的位置 k \leq k (即 {pa:papi<pjpi}k |\{ p_a : |p_a - p_i| < |p_j - p_i| \}| \leq k );

  • 小于等于 pj p_j 近的位置 >k > k (即 {pa:papipjpi}>k |\{ p_a : |p_a - p_i| \leq |p_j - p_i| \}| > k )。

如果选择的位置 pjp_j 不唯一,无人机会选择距离训练场起始点(位置 00)最近的无人机。

现在,江月诗需要计算从每架无人机出发,经过 mm 次飞行后,最终停留在哪一架无人机的位置。

输入格式

第一行:三个整数 nnkkmm1k<n1,000,000,1m10181 \le k < n \le 1,000,000, 1 \le m \le 10^{18}),分别表示无人机数量、参数 kk 和飞行的次数。

第二行:nn 个整数 pjp_j1p1<p2<<pn10181 \le p_1 < p_2 < \cdots < p_n \le 10^{18}),表示无人机的位置。

输出格式

输出一行,包含 nn 个整数 r1,r2,,rnr_1, r_2, \cdots, r_n,用空格分隔。每个数字 rir_i 表示从输入顺序中的第 ii 架无人机开始飞行 mm 次后,最终停留的无人机编号。

输入样例

5 2 4
1 2 4 7 10

输出样例

1 1 3 1 1

说明/提示

【样例说明】

在飞行训练场地中,江月诗有 55 架无人机,位置分别为 112244771010。江月诗需要为每一架无人机计算出,经过 mm 次飞行后,最终它会停留在哪个位置,下图为样例的每个坐标的单次飞行方式。