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];


}

没想起来总共是有限的

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

相关推荐
課代表6 分钟前
从初等数学到高等数学
算法·微积分·函数·极限·导数·积分·方程
ullio9 分钟前
arc206d - LIS ∩ LDS
算法
等等小何34 分钟前
leetcode1593拆分字符串使唯一子字符串数目最大
算法
王老师青少年编程1 小时前
2025年12月GESP(C++二级): 环保能量球
c++·算法·gesp·csp·信奥赛·二级·环保能量球
weixin_433417672 小时前
Canny边缘检测算法原理与实现
python·opencv·算法
CoderCodingNo2 小时前
【GESP】C++五级真题(贪心思想考点) luogu-P11960 [GESP202503 五级] 平均分配
开发语言·c++·算法
POLITE32 小时前
Leetcode 76.最小覆盖子串 JavaScript (Day 6)
javascript·算法·leetcode
一条大祥脚3 小时前
26.1.1
数据结构·算法
csuzhucong3 小时前
圆柱三阶魔方、六棱柱魔方
算法