#ZTZ2610T5. 【张老师2026·4+1拓展·10套·T5】逆序对第 k 排列

    ID: 3660 传统题 2000ms 512MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>张老师拓展20264+1拓展20套第10套拓展题逆序对动态规划贪心

【张老师2026·4+1拓展·10套·T5】逆序对第 k 排列

来源:张老师 2026 CSP-J 4+1 拓展题 20 套;第 10 套,第 5 题。原题标号:E;原本地编号:Z4P1-10-E。

题目描述

一个长度为 nn 的序列被称为全排列,当且仅当其满足以下条件:

  1. 序列中的每个元素均为 [1,n][1,n] 中的整数。
  2. 序列中的每个元素两两不同。

现在将长度为 nn 的 n!n! 个全排列按如下方式进行从小到大排序:

  1. 以序列中的逆序对个数为第一关键词。
  2. 以序列的字典序为第二关键词。

请输出排名第 kk​ 小的全排列。

输入格式

输入一行,共包含两个正整数 n,kn,k。

输出格式

输出一行,包含 nn 个正整数。

样例输入1

4 10

样例输出1

1 4 3 2

样例输入2

5 120

样例输出2

5 4 3 2 1

样例输入3

16 12345678901234

样例输出3

2 13 8 10 3 15 16 5 11 12 1 9 7 6 14 4

样例输入4,5

见下发文件。

样例输出4,5

见下发文件。

数据范围

对于 20%20\% 的数据,1≤n≤8,1≤k≤min⁡(n!,1000)1 \leq n \leq 8,1 \leq k \leq \min(n!,1000)​。

对于 40%40\% 的数据,1≤n≤20,,1≤k≤min⁡(n!,106)1 \leq n \leq 20,,1 \leq k \leq \min(n!,10^6)。

对于 60%60\% 的数据,1≤n≤500,,1≤k≤min⁡(n!,106)1 \leq n \leq 500,,1 \leq k \leq \min(n!,10^6)。

对于 80%80\% 的数据,$1 \leq n \leq 5000,,1 \leq k \leq \min(n!,4 \times 10^{18})$。

对于 100%100\% 的数据,$1 \leq n \leq 2 \times 10^5,1 \leq k \leq \min(n!,4\times 10^{18})$。