思路 我们先用前缀和将问题转化为求范围内满足条件的数的个数-范围内满足条件的数个数.我们设当前我们在求范围内满足条件的数.我们可以考虑一棵二叉树,往左走表示第位为,往右走为.(表示深度;第位表示最高位,以此类推;这里是进制时).这样走到叶子节点都会得到一个数,我们的任务就是找出恰好往右走了次,结果得到的数不超过的路径条数.事实上我们不需要建出二叉树,只是这样可以使问题更形象我们记录答案与一个计数变量(表示前面有几位选了).先将在进制下每一位求出来存在数组中(是最高位,是次高位,共有位),从枚举到,如果当前,我们就有两种选择,一种是使当前位为,还有一种是使当前位为.如果,i位及之后怎么走都不会超...