2013_排列的字典序问题

2022-5-16 18:18| 发布者: Hocassian| 查看: 45| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504241544900-Problem List-采集的数据-后羿采集器.html

Pro.ID

2013

Title

排列的字典序问题

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=2013

AC

22

Submit

152

Ratio

14.47%

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    n个元素 { 1, 2, ... , n } 有 n! 个不同的排列。将这 n! 个排列按字典序排列,并编号为 0, 1, …, n! - 1 。每个排列的编号为其字典序值。例如,当n=3时,6个不同排列的字典序值如下:

    字典序值   0   1   2   3   4   5

    排列       123 132 213 231 312 321

    给定 n 以及 n 个元素 { 1, 2, ... , n } 的一个排列,计算出这个排列的字典序值,以及按字典序排列的下一个排列。

    输入

    输入的第一行是元素个数 n ( 1 < n ≤ 13 )。接下来一行是 n 个元素 { 1, 2, ..., n } 的一个排列。

    输出

    Description

    n个元素 { 1, 2, ... , n } 有 n! 个不同的排列。将这 n! 个排列按字典序排列,并编号为 0, 1, …, n! - 1 。每个排列的编号为其字典序值。例如,当n=3时,6个不同排列的字典序值如下:

    字典序值   0   1   2   3   4   5

    排列       123 132 213 231 312 321

    给定 n 以及 n 个元素 { 1, 2, ... , n } 的一个排列,计算出这个排列的字典序值,以及按字典序排列的下一个排列。

    Input

    输入的第一行是元素个数 n ( 1 < n ≤ 13 )。接下来一行是 n 个元素 { 1, 2, ..., n } 的一个排列。

    Output

    求 所给的排列的字典序值 和 按字典序排列的下一个排列。

    输出的第一行是字典序值,第二行是按字典序排列的下一个排列。

    Sample Input

    8
    2 6 4 5 8 1 7 3

    Sample Output

    8227
    2 6 4 5 8 3 1 7

    Author

    样例输入

    8
    2 6 4 5 8 1 7 3

    样例输出

    8227
    2 6 4 5 8 3 1 7

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部