HDU 1027 Ignatius and the Princess II (STL全排列)
来源:互联网 发布:怎么比对两列数据 编辑:程序博客网 时间:2024/05/21 09:58
Ignatius and the Princess II
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4665 Accepted Submission(s): 2805
Problem Description
Now our hero finds the door to the BEelzebub feng5166. He opens the door and finds feng5166 is about to kill our pretty Princess. But now the BEelzebub has to beat our hero first. feng5166 says, "I have three question for you, if you can work them out, I will release the Princess, or you will be my dinner, too." Ignatius says confidently, "OK, at last, I will save the Princess."
"Now I will show you the first problem." feng5166 says, "Given a sequence of number 1 to N, we define that 1,2,3...N-1,N is the smallest sequence among all the sequence which can be composed with number 1 to N(each number can be and should be use only once in this problem). So it's easy to see the second smallest sequence is 1,2,3...N,N-1. Now I will give you two numbers, N and M. You should tell me the Mth smallest sequence which is composed with number 1 to N. It's easy, isn't is? Hahahahaha......"
Can you help Ignatius to solve this problem?
"Now I will show you the first problem." feng5166 says, "Given a sequence of number 1 to N, we define that 1,2,3...N-1,N is the smallest sequence among all the sequence which can be composed with number 1 to N(each number can be and should be use only once in this problem). So it's easy to see the second smallest sequence is 1,2,3...N,N-1. Now I will give you two numbers, N and M. You should tell me the Mth smallest sequence which is composed with number 1 to N. It's easy, isn't is? Hahahahaha......"
Can you help Ignatius to solve this problem?
Input
The input contains several test cases. Each test case consists of two numbers, N and M(1<=N<=1000, 1<=M<=10000). You may assume that there is always a sequence satisfied the BEelzebub's demand. The input is terminated by the end of file.
Output
For each test case, you only have to output the sequence satisfied the BEelzebub's demand. When output a sequence, you should print a space between two numbers, but do not output any spaces after the last number.
Sample Input
6 411 8
Sample Output
1 2 3 5 6 41 2 3 4 5 6 7 9 8 11 10
Author
Ignatius.L
第一次用stl全排列,好东西,时间卡得不紧的话很好用,来32个赞。
代码:
#include<cstdio>#include<cstring>#include<algorithm>#define LL long long#define MOD 100000007#define N 20using namespace std;int da[15];int fac[N],CC[15][15];void init(){ int i; fac[0]=1; for(int i=1;i<N;i++) fac[i]=fac[i-1]*i%MOD;}int C(int n,int m){ return fac[n]/fac[m]/fac[n-m];}int ini(){ int i,j; for(i=0;i<=10;i++) for(j=0;j<=i;j++) CC[i][j]=C(i,j);}int main(){ int n,m,i; init(); ini(); while(~scanf("%d%d",&n,&m)) { for(i=1;i<=n;i++) da[i]=i; do{ int sum=0; for(i=1;i<=n;i++) { sum+=(int)CC[n-1][i-1]*da[i]; } if(sum==m) { for(i=1;i<=n;i++) printf("%d%c",da[i],i==n?'\n':' '); break; } }while(next_permutation(da+1,da+n+1)); } return 0;}
0 0
- HDU 1027 Ignatius and the Princess II (STL全排列)
- hdu 1027 Ignatius and the Princess II (STL 全排列)
- hdu 1027 Ignatius and the Princess II(STL全排列)
- 【HDU 1027 Ignatius and the Princess II】+ 全排列 + STL
- hdoj 1027 Ignatius and the Princess II 【全排列】【STL】
- HDU 1027 Ignatius and the Princess II 全排列
- hdu 1027 Ignatius and the Princess II 全排列
- HDU 1027 Ignatius and the Princess II 全排列
- hdu 1027 Ignatius and the Princess II (全排列)
- HDU 1027 Ignatius and the Princess II(全排列)
- HDU-#1027 Ignatius and the Princess II(全排列+STL)
- 【杭电oj】1027 - Ignatius and the Princess II(STL - 全排列)
- HDOJ 1027Ignatius and the Princess II(全排列)
- HDOJ 1027-Ignatius and the Princess II【全排列】
- hdoj 1027 Ignatius and the Princess II(全排列变形)
- hdoj 1027 Ignatius and the Princess II (全排列)
- 【STL相关】hdu 1027 Ignatius and the Princess II【STL】
- HDU-1027(Ignatius and the Princess II)(全排列dfs())
- 杭电1575
- 畅通工程续 (dijkstra) hdu 1874 c++
- MongoDB的安装和启动
- list contains() 与containsAll()
- 二叉树的定义
- HDU 1027 Ignatius and the Princess II (STL全排列)
- 面向对象oop
- SQL Server DBA 必须了解的性能调优要点
- try catch fianlly 笔试题
- hdu 4970 Killing Monsters 多校第九场
- MongoVUE1.5完全破解版赠送
- 上传文件到服务器
- MFC中char*,string和CString之间的转换
- 文本和图形的切换