1 条题解

  • 0
    @ 2025-8-24 21:18:41

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 览遍千秋
    将伤与泪汇成力化作拳

    搬运于2025-08-24 21:18:40,当前版本为作者最后更新于2025-05-20 10:08:26,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    Source and Knowledge

    2025 年 5 月语言月赛,由洛谷网校提供。

    循环结构


    文字题解

    方法 1:循环

    循环嵌套,通过枚举 (r,g,b)(r,g,b) 颜色对中每种颜色的值,判断是否满足偏向色的条件。

    偏向的颜色 cc 对答案没有影响,相同的 kk 情况下,不同颜色的答案相同。

    for(int r = 0; r < 256; r++) {
        for(int g = 0; g < 256; g++) {
            for(int b = 0; b < 256; b++) {
    
            }
        }
    }
    

    方法 2:数学推导

    假设颜色 cc 对应的颜色值为 xx,此时其他两种颜色的颜色值最高为 xkx-k

    • xk<0x-k<0,即 x<kx<k,其他两种颜色不存在合法的颜色取值,不存在对应的 (r,g,b)(r,g,b) 颜色
    • xk0x-k\ge 0,即 kx255k \le x \le 255,其他两种颜色均可以取 0xk0\sim x-k 范围内的任意值。其他两种颜色每种有 (xk+1)(x-k+1) 种颜色取值,根据乘法定理,当颜色 ccxx 时,共有 (xk+1)2(x-k+1)^2 种颜色满足条件。

    根据上述分析,当 kx255k\le x\le 255 时,xx 将对应 (xk+1)2(x-k+1)^2 种方案。记 n=xk+1n=x-k+1,有 1n256k1\le n \le 256-k,答案为 i=1256ki2\sum\limits_{i=1}^{256-k}{i^2}

    平方和公式:12+22++w2=w(w+1)(2w+1)61^2+2^2+\cdots+w^2=\dfrac{w(w+1)(2w+1)}{6}

    因此,答案为 (256k)(256k+1)[2(256k)+1]6\dfrac{(256-k)(256-k+1)[2(256-k)+1]}{6}.

    • 1

    信息

    ID
    12297
    时间
    2000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者