因为要求数值不同,不妨设gcd(x,y)=1.由提示可以知道,x/y是纯循环小数的充要条件是x·klen=x(mod y).因为x和y互质,两边同除x,得klen=1(mod y).那么当且仅当k和y互质,存在len使该式成立. 于是现在要求的就是 k是固定的,先不管后面一部分.套路地化式子: 设f(i)=[i⊥k].注意到k很小,并且显然有gcd(j,k)=gcd(j%k,k).于是O(k)的预处理出f的前缀和. 那么几乎已经做到线性了,能拿到84分,感觉非常棒. 然而要A掉还需要低于线性的做…