博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hduoj 2062Subset sequence
阅读量:5173 次
发布时间:2019-06-13

本文共 1703 字,大约阅读时间需要 5 分钟。

Subset sequence

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 4123    Accepted Submission(s): 2019

Problem Description
Consider the aggregate An= { 1, 2, …, n }. For example, A1={1}, A3={1,2,3}. A subset sequence is defined as a array of a non-empty subset. Sort all the subset sequece of An in lexicography order. Your task is to find the m-th one.
 

 

Input
The input contains several test cases. Each test case consists of two numbers n and m ( 0< n<= 20, 0< m<= the total number of the subset sequence of An ).
 

 

Output
For each test case, you should output the m-th subset sequence of An in one line.
 

 

Sample Input
1 1 2 1 2 2 2 3 2 4 3 10
 

 

Sample Output
1 1 1 2 2 2 1 2 3 1
 

 

Author
LL
 

 

Source
 

 

Recommend
linle   |   We have carefully selected several similar problems for you:            

 

 

学习网址:

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 using namespace std;10 long long c[21]={ 0};//c[n]表示长度为n,第一位固定,剩下数字排列形成数列的个数11 //易知c[n]=(n-1)*c[n-1]+112 //含义:比如第一位是A1 剩下A2A3。。An 共n-1个数可以固定在第二位,再加上一个空集13 bool s[22];14 int main(){15 //freopen("D:\\INPUT.txt","r",stdin);16 int n,i,j;17 long long m;18 for(i=1;i<21;i++){19 c[i]=(i-1)*c[i-1]+1;20 //cout<
<
q;27 while(m){28 count=0;29 t=m/c[j]-(m%c[j]==0?1:0);30 m-=t*c[j];31 m--;//去掉一个空集!!32 j--;33 for(i=1;i<=n;i++){34 if(!s[i]){35 count++;36 if(count==t+1){37 break;38 }39 }40 }41 s[i]=true;42 q.push(i);43 }44 printf("%d",q.front());45 q.pop();46 while(!q.empty()){47 printf(" %d",q.front());48 q.pop();49 }50 printf("\n");51 }52 return 0;53 }

 

转载于:https://www.cnblogs.com/Deribs4/p/4795835.html

你可能感兴趣的文章
进阶のJAVA8
查看>>
Maven+IDEA+testNG测试框架学习(一)
查看>>
利用jQuery-UI和jsPlumb实现拖拽连接模型
查看>>
php 二维数组去重
查看>>
用html5实现音频播放器
查看>>
在python中独立运行orm
查看>>
HttpRunnerManager使用说明
查看>>
黑马程序员—多线程
查看>>
DataGrid
查看>>
hdu-1559 最大子矩阵(二维树状数组模板题)
查看>>
第一个超级简单Node.js实例
查看>>
单元测试
查看>>
js-JavaScript高级程序设计学习笔记19
查看>>
ubuntu12.04 登录黑屏
查看>>
js实战之-求一个字符串中最多出现的字符数
查看>>
【MySQL故障处理】 Seconds_Behind_Master= NULL Error_code: 1197
查看>>
杨锦锋师兄博士毕业答辩
查看>>
英文原版课程一些连接
查看>>
iOS textfield实现一行的数字限制,超出进行弹框
查看>>
WordCount
查看>>