我佛了,这CF居然没有官方题解. 题意:给定k,t,求第k小的16进制数,满足每个数码的出现次数不超过t. 解: 每个数都有个出现次数限制,搞不倒.一开始想到了排序hash数位DP,不过写了写觉得不胜其烦,就弃疗了. 但是思考一下,如果我们知道了每个数的出现次数和数的位数,那么一次普通DP就能够求出方案数. 所以我们暴力做多次这种普通DP即可...... 具体来说,分为带前导0和不带前导0两个DP函数. 首先枚举数的长度,计算不带前导0的个数.如果不到k就减去. 然后知道了长度,再一位一位的确定…