当前位置: 首页 > news >正文

类欧几里德算法记录

不能称之为浅谈,因为很多本质的东西没有引入进来。

好的,接下来我们需要求解 \(\sum_{i = 0}^n \lfloor \frac{ai + b}{c} \rfloor\),为了方便,如果下面的分式没有特殊说明,均取下取整。容易发现,\(a, b\) 是负数时可以变成非负数,因此这里只考虑 \(a, b \ge 0\) 的情况。

下面我们推导这些公式,设 \(n, a, b, c\) 的答案为 \(f(n, a, b, c)\),分几类:

  • \(a = 0\),那么 \(f(n, a, b, c) = (n + 1) \frac{b}{c}\)

  • \(a \ge c\) 或者 \(b \ge c\)\(f(n, a, b, c) = \sum_{i = 0}^n \frac{(a \bmod c) i + b \bmod c}{c} + i \frac{a}{c} + \frac{b}{c} = f(n, a \bmod c, b \bmod c, c) + \frac{n * (n + 1)}{2} \frac{a}{c} + (n + 1)\frac{b}{c}\)

  • 否则,设 \(lim = \frac{an + b}{c}\)\(f(n, a, b, c) = \sum_{i = 0}^n\sum_{j = 1}^{lim} [j \le \frac{ai + b}{c}] = \sum_{i = 0}^n \sum_{j = 0}^{lim - 1}[jc + c < ai + b + 1] = \sum_{i = 0}^n \sum_{j = 0}^{lim - 1}[jc + c - b - 1 < ai] = \sum_{i = 0}^n \sum_{j = 0}^{lim - 1}[i > \frac{jc + c - b - 1}{a}] = nlim - f(lim - 1, c, c - b - 1, a)\)

递归下去,时间复杂度与欧几里得/扩展欧几里得算法分析一致,均为 \(\log V\),更为复杂的系数同样可以再上面推导,这里不再细写(本质不会)。

http://www.zskr.cn/news/1339795.html

相关文章:

  • 知识全周期管理:从生产到应用,启雀如何覆盖企业知识全链路?
  • OpenAI联合创始人、前特斯拉AI总监Karpathy跳槽Anthropic,或引发新一轮AI军备竞赛
  • 沪语数字人项目紧急上线?3小时内完成ElevenLabs方言适配的6步极速部署流程(附GitHub验证脚本)
  • XMind思维导图入门到精通
  • ElevenLabs山西话语音质量跃迁:基于127小时晋中-太原连续语料的Prosody Fine-tuning方法论
  • 长期观察Taotoken在不同时段与地区的API响应稳定性
  • 2026国内电子档案服务商,会计档案与电子档案行业选型指南 - 资讯速览
  • Taotoken的API Key管理与审计日志功能,保障企业Agent应用的安全调用
  • 2026论文降AIGC工具:11款工具实测谁在“智能”谁在“智障”?
  • Taotoken Token Plan套餐详解如何为长期项目节省大模型API使用成本
  • python系列【亲测有效】:抓百度招聘的包---浏览器开启开发者工具,该网页就自动跳转到about:blank
  • QMCDecode:3步轻松解密QQ音乐加密文件,让音乐自由播放
  • 湖北话TTS项目紧急上线倒计时!ElevenLabs方言模型微调仅需3小时,但92%开发者忽略这5个声调校准关键点
  • 【仅限本周开放】Midjourney金属质感渲染私藏Prompt库(含127组经实测的材质关键词组合+SD交叉验证数据)
  • 微信聊天记录备份完整指南:3步轻松保存珍贵对话的终极方案
  • 5分钟快速上手:通达信缠论可视化分析插件实战指南
  • 抖音批量下载终极指南:免费快速下载视频音乐合集完整教程
  • 杀疯了!3D打印服务卷到0.2元/克,永康老板100台新设备已就位
  • 常见错误系列 Cannot instantiate test(s): java.lang.SecurityException: Prohibited package name: java
  • 匠心推荐!2026 格栅板厂家实力排行 TOP5 :全场景工况选型实用参考指南 - 资讯速览
  • Midjourney宝丽来风格正在消失?紧急预警:v6.2将移除--polaroid隐式指令!现在必须掌握的3种替代性胶片提示语法
  • 外泌体检测推荐公司
  • 为什么顶级AI艺术家总在第3轮生成才出片?——揭秘构图迭代中的“临界收敛点”与3次生成内锁定最佳构图的硬核策略
  • 终极指南:如何在Windows上轻松为Nintendo Switch注入自定义固件
  • 探访科创新锐|杭州知了 AI:数字员工全链路落地,重构企业营销新范
  • 跨境漫游通信解析:全球漫游物联网卡的适配逻辑与行业应用
  • 摒弃花架子!工业数智化落地的核心底座与三条实战路径
  • 文档下载神器kill-doc:如何一键拯救被平台困住的30+文档资源
  • 制造业数智化转型落地新思路:AI不是炫技,是解决实际生产痛点
  • 从字节码分析:try-with-resources 与 try-catch-finally 的区别