acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
登录
注册
题目详情提交记录(0)
  • 论分块为什么是那啥

    众所周知,101210^{12}1012 顶多开 666 次平方变为 111,而 111 开多少次平方都是 111. 所以我们可以利用这一点来做 用一个lazytag来记录一个块现在需要开几次根,如果全变为 111 就变成 −1-1−1,这样就能用 O(1)O(1)O(1) 时间遍历这个块了 剩下的自己看代码 单次询问时间复杂度最高为 O(n)O(n)O(n),但所有查询的时间复杂度还是为 O(6×n+n)O(6\times n+\sqrt n)O(6×n+n ).

    userId_undefined

    cjdstttttt

    题解仙人时空双修者尊贵铂金勇敢小狗CSP-J一等奖出题人
    24阅读
    3回复
    0点赞
  • 题解

    userId_undefined

    喵仔牛奶

    小有名气8月全勤卷王9月全勤卷王题解仙人GSEP5级荣耀黄金
    3阅读
    0回复
    1点赞
  • 题解

    显然线段树,最多开方6次,所以加个max剪枝

    userId_undefined

    acgoacgo

    时间刺客空间掌握者时空双修者秩序白银
    1阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页