数论分块,那么咋分呢?我们先手动一发。比如此时r=66.我们要求1的出现次数那么就是1,[10,20)66/1 = 66 , 而66/66 = 1,代表从[1,1]只有1个数最高位为166/10=6,66/6=10,代表从[10,10]有1个数高位为166/11=6,66/6=11,代表[11,11]有1个数高位为166/12=5,66/5=13,代表[12,13]有2个数高位为166/14=4,66/4=16,代表[14,16]有3个数高位166/17=3,66/3=22,22>20代表[17,20)有3个高位1 至此我们就可以看出了如何去分。要求出[l,r]中我们就换成求出 [i,r...