1 条题解

  • 0
    @ 2025-8-24 21:22:31

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar p878567
    以下证明:这一算法的时空复杂度是 o(+)o(+\infty)

    搬运于2025-08-24 21:22:30,当前版本为作者最后更新于2017-12-30 15:35:31,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    有一种特殊的思路:(证明n>=4n>=4时,b=4kb=4k)。

    过程:设p=a2+b2p=a^2+b^2

    1.a,ba,b为偶数。设a=2m,b=2na=2m,b=2n,则p=4(m2+n2)p=4(m^2+n^2)

    2.a,ba,b一奇一偶。不妨令a=2m+1,b=2na=2m+1,b=2n,则p=4(m2+n2+m)+1p=4(m^2+n^2+m)+1.

    3.a,ba,b为奇数。设a=2m+1,b=2n+1a=2m+1,b=2n+1,则p=4[m(m+1)+n(n+1)]+2p=4[m(m+1)+n(n+1)]+2.

    由于m,m+1m,m+1中有11个偶数,故m(m+1)m(m+1)为偶数,同理,n(n+1)n(n+1)为偶数,即m(m+1)+n(n+1)m(m+1)+n(n+1)为偶数,有p=8l+2l为自然数)p=8l+2\text{(}l\text{为自然数)}.

    pmod43p\bmod 4\neq 3.

    n>=4n>=4时,bb为偶数.

    4b4\nmid b,则aa为偶数。由于能写成8l+68l+6的形式的数无法写生两个完全平方数的和(8l+6=4(2l+1)+28l+6=4(2l+1)+2,即能8l+68l+6写成4l+24l+2的形式,但已证能写成4l+24l+2形式的数一定不是完全平方数),故aa为奇数,矛盾。

    4b4\mid b

    直接搜索,bb4444个加(n=3时暴力搜索,有答案不超过1000010000个的限制,因此mm很小)。

    • 1

    [USACO1.4] 等差数列 Arithmetic Progressions

    信息

    ID
    215
    时间
    5000ms
    内存
    125MiB
    难度
    4
    标签
    递交数
    0
    已通过
    0
    上传者