1 条题解

  • 0
    @ 2026-9-9 8:59:31

    题解

    思路

    令 p=10ip=10^i。

    做法

    把平方根的位数和 xx 的位数分类比较,前缀区间与平方根区间有交集时,合法的 xx 恰好组成 [1,1][1,1],以及对每个 1≤i≤91\le i\le9 的单点 [p2−2p,p2−2p][p^2-2p,p^2-2p] 和连续区间 [p2−p,p2+p−1][p^2-p,p^2+p-1]。这些区间两两不交:平方根比 pp 更大或比 p−2p-2 更小时,由平方根决定的范围与由十进制前缀决定的范围已经错开。

    预处理这 1919 个区间。对每个 NN,把每个区间与 [1,N][1,N] 的交集长度相加即为答案。

    复杂度

    每组测试只需常数次计算,总时间复杂度为 O(T)O(T),空间复杂度为 O(1)O(1)。

    • 1

    信息

    ID
    1561
    时间
    2000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者