题目链接 奶牛排排站 题目描述 在 个元素的全排列中,建立排列与它按字典序的排名之间的一一对应关系。需要支持两种操作: Q 操作:给定一个排列,求出它的排名(从 1 开始)。 P 操作:给定一个排名,求出对应的排列。 这个问题是康托展开 (Cantor Expansion) 及其逆运算的典型应用。 解题思路 康托展开:排列求排名 (Q 操作) 康托展开的公式为: 其中, 表示在当前位右边(未出现的数字中)比第 位数字小的数字的个数。最终排名为 。 举例说明:求排列 {1, 2, 5, 3, 4} 在 的全排列中的排名。 第一位是 1:比 1 小的数有 0 个。贡献为 。 第二位是...