1 条题解

  • 0
    @ 2025-8-24 21:37:08

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 虞皓翔
    Eternal dominant seventh.

    搬运于2025-08-24 21:37:08,当前版本为作者最后更新于2017-02-14 20:00:13,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    居然发现没有人用Θ(logn)\Theta(\log n)的算法,前面几楼都是Θ(n)\Theta(n)甚至更高,现在就来一发Θ(logn)\Theta(\log n)的算法。

    首先,令f(n)=i=1n5if(n)=\sum_{i=1}^\infty\lfloor\frac n{5^i}\rfloor,得到所求为

    //怕latex太长显示出一堆em什么的东西

    所以显然是Θ(logn)\Theta(\log n)的。

    核心代码:

    for(j = 5; j <= n; j *= 5){
            ans += j * (n / j) * (n / j - 1) >> 1;
            ans += (n / j) * (n % j + 1);
        }
    
    • 1

    信息

    ID
    1404
    时间
    1000ms
    内存
    125MiB
    难度
    3
    标签
    递交数
    0
    已通过
    0
    上传者