#ABC254C. K 交换

K 交换

K 交换

题目描述

我们有一个长度为 NN 的序列 A=(a1,,aN)A=(a_1,\ldots,a_N)。另外,给你一个整数 KK

你可以执行以下操作任意次(含 0 次):

  • 选择一个满足 1iNK1 \le i \le N-K 的整数 ii,交换 aia_iai+Ka_{i+K} 的值。

请判断是否可以将 AA 按升序排序。

输入格式

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

N K
a_1 … a_N

输出格式

如果可以将 AA 按升序排序,输出 Yes;否则输出 No

样例

5 2
3 4 1 3 4
Yes

可以通过以下操作序列将 AA 按升序排序。

选择 i=1i=1 交换 a1a_1a3a_3 的值。此时 A=(1,4,3,3,4)A=(1,4,3,3,4)

选择 i=2i=2 交换 a2a_2a4a_4 的值。此时 A=(1,3,3,4,4)A=(1,3,3,4,4)

5 3
3 4 1 3 4
No
7 5
1 2 3 4 5 5 10
Yes

可能不需要进行任何操作。

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1KN11 \le K \le N-1
  • 1ai1091 \le a_i \le 10^9
  • 输入中的所有值均为整数。
难度 普及
通过率
尝试 0
已通过 0
ID
2871
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签