1 条题解

  • 0
    @ 2026-9-9 9:21:50

    题解

    思路

    把等式改写为 a+b=(c+d)+Ka+b=(c+d)+K。

    做法

    设 f(s)f(s) 表示满足 x+y=sx+y=s 且 1≤x,y≤N1\le x,y\le N 的有序数对数,则在 2≤s≤2N2\le s\le2N 时有 f(s)=min⁡(s−1,2N+1−s)f(s)=\min(s-1,2N+1-s),范围外为零。

    枚举 a+ba+b 的和 ss,右侧所需的和就是 s−Ks-K,贡献为 f(s)f(s−K)f(s)f(s-K),累加即可。

    复杂度

    时间复杂度为 O(N)O(N),额外空间为 O(1)O(1)。

    • 1

    信息

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