题面
传送门: UVa-11525
题目大意:
输出的全部排列字典序大小的第个
样例
1 | Sample Input |
思路
康托展开了解一下
其中a[i]为第位往右边的数里第几大
其实和数位dp一个道理。
具体的栗子(摘自cnblog)
然后是树状数组(Fenwick树)求第k小
这其实是一个反向枚举构造+二分的过程
具体看代码实现吧。
代码
1 |
|
infinite OI road.
传送门: UVa-11525
题目大意:
输出的全部排列字典序大小的第个
1 | Sample Input |
康托展开了解一下
其中a[i]为第位往右边的数里第几大
其实和数位dp一个道理。
具体的栗子(摘自cnblog)
然后是树状数组(Fenwick树)求第k小
这其实是一个反向枚举构造+二分的过程
具体看代码实现吧。
1 | #include<bits/stdc++.h> |