#P1243. 排序集合
排序集合
题目描述
对于集合 的子集,定义一个称之为“小于”的关系:
设 ,,,,如果存在一个 ,,使得 ,且 或 ,则称 “小于” 。
你的任务是,对于任意的 及 ,求出第 小的子集。
输入格式
输入文件仅一行,包含两个用空格隔开的自然数, 和 。
输出格式
输出文件仅一行,使该子集的元素,由小到大排列。空集输出 。
3 4
1 2 3
对于集合 N={1,2,⋯,n} 的子集,定义一个称之为“小于”的关系:
设 S1={X1,X2,⋯,Xi},(X1<X2<⋯<Xi),S2={Y1,Y2,⋯,Yj},(Y1<Y2<⋯<Yj),如果存在一个 k,(0≤k≤min(i,j)),使得 X1=Y1,⋯,Xk=Yk,且 k=i 或 Xk+1<Yk+1,则称 S1 “小于” S2。
你的任务是,对于任意的 n(n≤31) 及 k(k<2n),求出第 k 小的子集。
输入文件仅一行,包含两个用空格隔开的自然数,n 和 k。
输出文件仅一行,使该子集的元素,由小到大排列。空集输出 0。
3 4
1 2 3
By signing up a HFOJ universal account, you can submit code and join discussions in all online judging services provided by us.