令 p=10ip=10^ip=10i。
把平方根的位数和 xxx 的位数分类比较,前缀区间与平方根区间有交集时,合法的 xxx 恰好组成 [1,1][1,1][1,1],以及对每个 1≤i≤91\le i\le91≤i≤9 的单点 [p2−2p,p2−2p][p^2-2p,p^2-2p][p2−2p,p2−2p] 和连续区间 [p2−p,p2+p−1][p^2-p,p^2+p-1][p2−p,p2+p−1]。这些区间两两不交:平方根比 ppp 更大或比 p−2p-2p−2 更小时,由平方根决定的范围与由十进制前缀决定的范围已经错开。
预处理这 191919 个区间。对每个 NNN,把每个区间与 [1,N][1,N][1,N] 的交集长度相加即为答案。
每组测试只需常数次计算,总时间复杂度为 O(T)O(T)O(T),空间复杂度为 O(1)O(1)O(1)。
注册一个 Hydro 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 Hydro 通用账户