1 条题解

  • 0
    @ 2025-6-3 11:57:30
    k = int(input())
    p = k
    i = 1
    while p >= i:
        p -= i
        i += 1
    i -= 1
    q = int()
    print(int(i * (i + 1) * (2 * i + 1) / 6 + (i + 1) * (k - i * (i + 1) / 2)))
    

    自然数平方和n(n+1)(2n+1)/6了解一下。

    我的思路是把金币分成两部分,第一部分全部都是连续n天每天获得n个金币,后一部分是剩余不足n天每天获得n个金币,分别计算。

    • 1

    【深基4.例10】[NOIP2015 普及组] 金币

    信息

    ID
    657
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    9
    已通过
    7
    上传者