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

    ID: 10676 Type: RemoteJudge 2000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>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,,aN1a_0,a_1,\cdots,a_{N-1} 和正整数 kk。注意是 0-index\texttt{0-index}

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

  • 设当前 aa 的长度为 nn
  • S={0,k,2k,,kn1k}S=\{0,k,2k,\cdots,k\lfloor\frac{n-1}{k}\rfloor\}。找到 v=maxiSaiv=\max_{i\in S}a_i
  • ppminiS,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\% 的数据,保证:

  • 2kN1052\le k\le N\le 10^5
  • 1aiN1\le a_i\le N
子任务编号 NN\le kk 得分
1 1 1000 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