#ABC253G. 多次交换

多次交换

多次交换

题目描述

对于大于等于 2 的整数 NN,满足 1x<yN1 \le x \lt y \le N 的整数对 (x,y)(x, y) 共有 N(N1)2\frac{N(N - 1)}{2} 个。

考虑将这些数对按字典序递增排列得到的序列。设其第 LL(L+1)(L+1)\ldotsRR 个元素分别为 (x1,y1),,(xRL+1,yRL+1)(x_1, y_1), \dots, (x_{R - L + 1}, y_{R - L + 1})。在序列 A=(1,,N)A = (1, \dots, N) 上,我们按顺序对 i=1,,RL+1i = 1, \dots, R-L+1 执行以下操作:

交换 AxiA_{x_i}AyiA_{y_i}

求所有操作结束后最终的 AA

在字典序中,(a,b)(a, b)(c,d)(c, d) 小当且仅当以下条件之一成立:

  • a<ca \lt c
  • a=ca = cb<db \lt d

输入格式

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

N L R

输出格式

在一行中打印所有操作结束后 AA 的各项,用空格分隔。

样例

5 3 6
5 1 2 3 4

考虑满足 1x<yN1 \le x \lt y \le N 的整数对按字典序递增排列得到的序列,其第 3、4、5、6 个元素分别为 (1,4),(1,5),(2,3),(2,4)(1, 4), (1, 5), (2, 3), (2, 4)

对应这些数对,AA 的变化过程如下。

$(1, 2, 3, 4, 5) \rightarrow (4, 2, 3, 1, 5) \rightarrow (5, 2, 3, 1, 4) \rightarrow (5, 3, 2, 1, 4) \rightarrow (5, 1, 2, 3, 4)$

10 12 36
1 10 9 8 7 4 3 2 5 6

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1LRN(N1)21 \le L \le R \le \frac{N(N-1)}{2}
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2447
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签