Link: BZOJ 1833 传送门 Solution: 比较明显的数位DP 先预处理出1~9和包括前导0的0的个数:$pre[i]=pre[i-1]*10+10^{digit-1}$ (可以分为首位和其它位来考虑问题) 求$(L,R)$的个数,可以用$(1,R)-(1,L-1)$差分来做 在求$(1,K)$时,我们先根据预处理的值算出$[0,999....99]$的值(不受边界影响) 接下来从最高位开始尽可能增加$10^n$,直到达到边界后再开始增加$10^{n-1}$ 每次对于前面已确定的…