#P11221. [COTS 2019] 序列操作 K-ti

    ID: 12460 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>2019分块COCI(克罗地亚)链表根号分治

[COTS 2019] 序列操作 K-ti

背景

译自 Izborne Pripreme 2019 (Croatian IOI/CEOI Team Selection) D1T1。2s,0.5G\texttt{2s,0.5G}。

题目描述

给定长度为 NN 的正整数序列 a0,a1,⋯ ,aN−1a_0,a_1,\cdots,a_{N-1} 和正整数 kk。注意是 0-index\texttt{0-index}。

进行 NN 次操作,将 aa 删空。对于每次操作:

  • 设当前 aa 的长度为 nn。
  • 令 S={0,k,2k,⋯ ,k⌊n−1k⌋}S=\{0,k,2k,\cdots,k\lfloor\frac{n-1}{k}\rfloor\}。找到 v=max⁡i∈Saiv=\max_{i\in S}a_i。
  • 令 pp 为 min⁡i∈S,ai=vi\min_{i\in S,a_i=v} i。
  • 删去 apa_p。后面的元素顺次前移一位。

求出每次操作删去的数。

输入格式

第一行,两个正整数 N,kN,k。

第二行,NN 个正整数描述 aa。

输出格式

输出 NN 行,每行一个整数,即每次操作删去的数。

10 2
2 3 1 9 10 4 5 6 1 5
10
6
4
5
2
9
3
5
1
1
10 3
2 3 1 9 10 4 5 6 1 5
9
10
4
5
6
2
5
3
1
1

提示

对于 100%100\% 的数据,保证:

  • 2≤k≤N≤1052\le k\le N\le 10^5;
  • 1≤ai≤N1\le a_i\le N。
子任务编号 N≤N\le kk 得分
1 1 1 000 1\, 000 ≤N\le N 7 7
2 2 105 10^5 =2=2 25 25
3 3 105 10^5 ≤10\le 10 23 23
4 4 ≥100\ge 100 25 25
5 5 ≤N\le N 20 20