HDOJ 1027 Ignatius and the Princess II

 

题意:给一个树组,长度为1,2,3。。。n ,求全排序里面第m小的序列。

思路:调用库函数next_permutation 水过

其中库中另一函数prev_permutation与next_permutation相反,由原排列得到字典序中上一次最近排列。

 

69395642012-10-18 11:10:31Accepted102731MS260K306 BC++罗维

 

View Code
 1 #include <iostream>
 2 #include <algorithm>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     int f[1002];
 8     int n, m, i;
 9     while (cin>>n>>m)
10     {
11         for (i=0; i<n; i++)
12             f[i] = i+1;
13         m--;
14         while(m--)
15             next_permutation(f, f+n);
16         cout<<f[0];
17         for (i=1; i<n; i++)
18             cout<<" "<<f[i];
19         cout<<endl;
20     }
21 }

 

 

转载于:https://www.cnblogs.com/lv-2012/archive/2012/10/18/2729150.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值