abc 321 c

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using VI = vector<int>;
using PII = pair<int , int>;
int k;
int main(){
    vector<ll>r;
    //数位枚举一下 0 到 9 哪些数字存在
    for(int i = 1 ; i < (1 << 10) ; i++){
        ll t = 0;
        for(int j = 9 ; j >= 0 ; j--){
            if(i & (1<<j)){
                t = t * 10 + j;
            }
        }
        r.push_back(t);
    }
    sort(r.begin() , r.end());
    //cout<<r.size();
    cin>>k;
    cout<<r[k];


}

没想起来总共是有限的

用类型状压枚举的方法,考虑哪些数字出现,然后按照从大到小的顺序排列

相关推荐
yzx9910131 小时前
支持向量机的回归用法详解
算法·支持向量机·回归
小羊在奋斗2 小时前
【LeetCode 热题 100】反转链表 / 回文链表 / 有序链表转换二叉搜索树 / LRU 缓存
算法·leetcode·链表
爱上彩虹c2 小时前
LeetCode Hot100 (1/100)
算法·leetcode·职场和发展
小陈的进阶之路2 小时前
计算机大类专业数据结构下半期实验练习题
数据结构·算法·深度优先
瑞雪兆丰年兮2 小时前
数学实验(Matlab符号运算)
开发语言·算法·matlab·数学实验
不会计算机的捞地2 小时前
【数据结构入门训练DAY-30】数的划分
数据结构·算法·深度优先
The_cute_cat3 小时前
试除法判断素数优化【C语言】
算法
Darkwanderor3 小时前
一般枚举题目合集
c++·算法
@我漫长的孤独流浪4 小时前
最短路与拓扑(2)
数据结构·c++·算法
<但凡.5 小时前
C++修炼:多态
开发语言·c++·算法