求\[\sum_{k=1}^N f_k\]

显然这玩意是可以\(O(N)\)的,看起来也不能再优化了。

但是在这个宇宙中确实还存在着更快的算法……

令\[g_n=\sum_{d|n}f_d , F_n=\sum_{k=1}^{n}f_k\]

因为\[\sum_{k=1}^N g_k = \sum_{k=1}^N {f_k \lfloor \frac Nk \rfloor} = \sum_{k=1}^N F_{\lfloor \frac Nk \rfloor}\]

整理得到\[F_N=\sum_{k=1}^N g_k - \sum_{k=2}^N F_{\lfloor \frac Nk \rfloor}\]

如果能够在 \(O(\sqrt{N})\)的时间内求出\(\sum_{k=1}^N g_k\),那么可以在\(O(N^\frac 34)\)的时间内计算出\(F(N)\)。

\(\sum_{k=1}^N g_k\)对于某些特殊的\(g_k\)能做的很快,例如\[\sum_{k=1}^N\sum_{d|k}\mu(d)=1\]\[\sum_{k=1}^N \sum_{d|k}\phi(d)=\sum_{k=1}^N k=\frac{N(N+1)}{2}\]

如果\(g_n\)能够很快的计算,那么可以对于\(n \leq N^\frac 23\)线性暴力计算\(F_n\),否则递归计算,可以做到\(O(N^\frac 23)\)。

转载于:https://www.cnblogs.com/zhuohan123/p/3847466.html

最高科技——疯狂的前缀和相关推荐

  1. 观《加缪诺奖获奖感言》有感

    加缪获诺奖演讲/bilibili --真理是难以捉摸.稍纵即逝,永远有待追逐的.自由之路险境重重,难以生存却又令人振奋. 加缪是一个作家,也是一位哲学家.在他这段获奖感言中,不难感受出他作为一个哲学家 ...

  2. 2023届秋招提前批信息汇总(持续更新ing)

    实时更新的文档:2023届秋招提前批信息汇总(持续更新ing) (qq.com) 公司 投递链接 面试网站 工作地点 截止时间 互联网及私企(软件) 网易游戏 网易游戏(互娱)校园招聘官网 https ...

  3. Unreal Engine 4 —— 虚幻开放日2017总结

    这篇博客总结了我在2017/04/24参加虚幻开放日获得信息的总结,大部分是我自己的意见,如果有偏差,你来咬我呀-- 背景 2017年虚幻开放日的声势前所未有的浩大,三个展台都有很值得一听的talk. ...

  4. 科技股疯狂造富的背后,“泡沫”离我们到底有多远?

    作者 | 硬核云顶宫 责编 | 王晓曼 出品 | 程序人生(ID:coder_life) 2019年英特尔发布财报后,其股价一度暴跌逾8%.当时有分析师预测,英特尔虽然在2018年表现不佳,但以边缘计 ...

  5. 疯狂!电动汽车科技领域的投资正爆发式增长 | 数据报告

    维金 千平 编译整理 量子位 出品 | 公众号 QbitAI 最近10年,与汽车科技相关的融资一直快速增长.2016年以来,这个行业的融资速度达到了"疯狂"的水平.越来越多的资本和 ...

  6. 小心!疯狂科技“秒变”疯狂骗局

    2019独角兽企业重金招聘Python工程师标准>>> 最近基因疗法这件事又小火了一把.起因是,前美国国家航空航天局(NASA)研究员Zayner自行设计了一套基因疗法,试图通过注射 ...

  7. 今日科技联播:特斯拉回应苹果“疯狂挖人”,对方比我们有钱100倍

    点击关注云栖社区,置顶公众号 专业的行业热点新闻及技术干货,不容错过 ---------------- 今日热点 特斯拉被挖人还不忘给自己找理由,苹果专心收割地球人财富的时候,谁让你的目标还是&quo ...

  8. 疯狂的架构——著名科技公司组织结构图一览

    Web设计师Manu Cornet在自己的博客上,画了一组美国科技公司的组织结构图.在他笔下,亚马逊等级森严且有序:谷歌结构清晰,产品和部门之间却相互交错且混乱:Facebook架构分散,就像一张散开 ...

  9. 疯狂html附源码,科技常识:HTML5 直播疯狂点赞动画实现代码 附源码

    今天小编跟大家讲解下有关HTML5 直播疯狂点赞动画实现代码 附源码 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5 直播疯狂点赞动画实现代码 附源码 的相关资料,希望小伙伴们看 ...

最新文章

  1. KeyWordHelper-关键字提取类(注:使用第三方组件DictSeg.dll)
  2. Linux文件压缩与归档
  3. vi php自动补全,vim7.2 代码自动补全的配置 | 学步园
  4. Android开发8:UI组件TextView,EditText,Button
  5. 创业者具备的五大技能_赛事动态 | 新道科技连续六年支持全国职业院校技能大赛沙盘模拟企业经营赛项...
  6. 达内php编程,达内培训:PHP编程的五个好习惯(二)
  7. UI设计素材|APP引导页简约风格特征
  8. 数学趣题——渔夫抓鱼问题
  9. 修改Chrome默认搜索引擎为Google.com
  10. 谷歌浏览器js报错:Uncaught (in promise) DOMException
  11. win7 64位系统下载
  12. 计算机一级考试试题难不难,计算机一级考试通过率是多少 考试难吗
  13. 解决Invalid `Podfile` file: no implicit conversion of nil into String
  14. java string 初始化 null_java基础 题和知识点总结, 关于String s是否默认初始化为null......,new一个对象和类静态域,是不是在内存中不是一个地方...
  15. 无线打印机 连接路由器连接到服务器,路由器连接打印机方法
  16. Tony.SerialPorts.RS232串口模块(三)
  17. 【机器学习】【决策树】ID3算法,Python代码实现生成决策树的系统
  18. 中国的高校计算机教育存在哪些问题?
  19. 腾讯云主机部署hexo博客
  20. 计算机硕士论文导师评语,硕士论文指导教师评语

热门文章

  1. 作业三——原型化系统——外卖app
  2. 最强奥运会(互联网公司版)
  3. 你是一个有价值的产品经理吗?
  4. 【干货】从小米发布会看:雷军的七个产品思维
  5. js前端导出excel:json形式的导出
  6. springmvc+jsp引用本地图片文件
  7. MVC 之HTML辅助方法
  8. Linux 允许指定IP访问目录
  9. (翻译) MongoDB(2) 数据库和集合
  10. 为 git 设置 http 代理