#ABC377E. 排列 K 次 2

排列 K 次 2

排列 K 次 2

题目描述

给定 (1,2,,N)(1, 2, \dots, N) 的一个排列 P=(P1,P2,,PN)P = (P_1, P_2, \dots, P_N)

以下操作将被执行 KK 次:

对于 i=1,2,,Ni = 1, 2, \dots, N,同时将 PiP_i 更新为 PPiP_{P_i}

输出所有操作执行完毕后的 PP

输入格式

输入按以下格式从标准输入给出:

NN KK
P1P_1 P2P_2 \ldots PNP_N

输出格式

将所有操作执行完毕后的 PPP1,P2,,PNP_1, P_2, \dots, P_N 的顺序、用空格隔开输出。

样例

6 3
5 6 3 1 2 4
6 1 3 2 4 5

每次操作后 PP 的变化如下:

11 次操作后,P=(2,4,3,5,6,1)P = (2, 4, 3, 5, 6, 1)

22 次操作后,P=(4,5,3,6,1,2)P = (4, 5, 3, 6, 1, 2)

33 次操作后,P=(6,1,3,2,4,5)P = (6, 1, 3, 2, 4, 5)

因此输出 6 1 3 2 4 5

5 1000000000000000000
1 2 3 4 5
1 2 3 4 5

因为 Pi=iP_i = i,所以无论执行多少次操作,PP 都不会变化。

29 51912426
7 24 8 23 6 1 4 19 11 18 20 9 17 28 22 27 15 2 12 26 10 13 14 25 5 29 3 21 16
18 23 16 24 21 10 2 27 19 7 12 8 13 5 15 26 17 4 3 9 1 22 25 14 28 11 29 6 20

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1K10181 \le K \le 10^{18}
  • 1PiN1 \le P_i \le N1iN1 \le i \le N
  • PiPjP_i \ne P_j1i<jN1 \le i \lt j \le N
  • 所有输入值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
3463
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签