思路:1.拿到题的第一个思路就是暴力,直接两层循环,复杂度在以上,结合数据范围,是一定会超时的。2.接着可以考虑整体二分。想将大问题分解成为小问题,在合并进行求解。3.将的问题化为的问题。4.可以定义一个函数,表示求之间的答案。 ll solve(int l,int r) { ; }5.[0,n)可以求到[0,mid),[mid,n)之间的答案,那么最终的答案就还要加上与的位数差 ll ans=solve(l,mid)+solve(mid,r); sort(a+mid,a+r); for(int i=l;i<mid;++i) for(int j=0;j<9;++j) if(...