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

题解:P3791 普通数学题

考虑做类似数位 dp 的东西。

首先把 \(n,m\) 各加一,限制转换为 \(i<n,j<m\)
套路地枚举 \(i,j\)\(n,m\) 二进制下第一个不同的位置,则更低位就可以任取了。不难发现这个时候 \(i \operatorname{xor} j \operatorname{xor} x\) 的取值是一段形如 \(\left [A,A+2^k \right )\) 的区间,且区间里每个数被取到的次数相等。

所以问题就转化为求 \(\sum_{i=l}^{r}d(i)\),容斥一下变为求 \(\sum_{i=1}^{n}d(i)\)。考察每个约数的贡献,可以发现 \(\forall i \leq n\)\(i\) 都贡献了 $\left \lfloor \frac{n}{i} \right \rfloor $ 次,所以 \(\sum_{i=1}^{n}d(i)=\sum_{i=1}^{n}\left \lfloor \frac{n}{i} \right \rfloor\),整除分块即可。

直接做复杂度是 \(O(V^{0.5}\log^2 V)\) 的。注意到本质不同的 \(A\) 的个数是 \(O(\log V)\) 的,所以可以记忆化,复杂度降为 \(O(V^{0.5}\log V+\log^2V)\),可以通过。

AC record

http://www.jsqmd.com/news/39644/

相关文章:

  • 芒格变富的逻辑
  • 基于Ai元人文构想的关系图
  • Numerical results of ar-HTMDFP in AMS 2025
  • 题解:P10360 [PA 2024] Desant 3
  • 软件项目管理工具推荐|飞书项目 vs Asana vs ClickUp vs Jira
  • 11.13 模拟赛 T3
  • 再加个数学专题
  • 再加个数学专题
  • QF-Lib:用一个库搞定Python量化回测和策略开发
  • 动态路由协议
  • 软件工程学习日志2025.11.13
  • OpenCVSharp:ArUco 标记检测与透视变换
  • 2025-11-13 PQ v.Next日志记录
  • 2024年春招-美团-技术岗-第一批笔试
  • 完整教程:数值计算-线性方程组的迭代解法
  • vscode集成MCP Server
  • 2025.11.13
  • 一句话奶牛
  • 深入解析:三维旋转矩阵的左乘与右乘
  • HEVC视频扩展免费下载
  • 框架架构设计师备考第41天——软件可靠性建模、管理与设计​
  • 奇怪的问题(们)
  • 序列化概念及Jackson注解实现动态JSON响应
  • 基于多模态AI技术的传统行业智能化升级路径研究——以开源AI大模型、AI智能名片与S2B2C商城小程序为例 - 实践
  • 2025热门学宠物美容师榜:黑龙江学宠物美容师/宠物美容师培训学校毛孩精致变美秘籍!
  • react-window API完全手册:参数、方法与事件全解析 - 指南
  • 2025智慧康养/智慧养老标杆机构推荐榜:教之道五星领跑 实训室建设与虚拟仿真领域 3 家公司凭实力上榜
  • 2025氮化硼陶瓷/高温绝缘体/坩埚/套管/基板/高温构件/中子吸收材料优质厂家推荐榜:福维科五星领跑,多场景制品赋能工业升级
  • 2025健康营养饮品推荐榜:惠植健活力菌仓领衔,5 家品牌凭技术与品质,重塑火麻仁肽爆爆纤维/火麻仁肽/固体饮料与燕麦/西梅/果蔬营养素饮品新生态
  • IOS抓包------Stream