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

    复仇者_帅童

    小有名气CSP-J一等奖出题人
    21阅读
    3回复
    0点赞
暂无数据

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

首页