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

算法竞赛进阶指南 # 递推 递归 # 约束之和

测试链接:约数之和

\(A^B\) 的所有约数之和 \(S \bmod 9901\) 的值。

根据算术基本定理,每个正整数可以被唯一分解为若干质因数的幂的乘积,那么:

\[A=p_{1}^{a_{1}} \times p_{2}^{a_{2}} \times \dots \times p_{k}^{a_{k}} \]

因此:

\[A^B=p_{1}^{B\cdot a_{1}} \times p_{2}^{B\cdot a_{2}} \times \dots \times p_{k}^{B\cdot a_{k}} \]

又由于约数和定理,那么 \(A^B\) 的约数和可以被写成:

\[(1+p_{1}^1+p_{1}^{2}+\dots p_{1}^{B\cdot a_{1}})(1+p_{2}^1+p_{2}^{2}+\dots p_{2}^{B\cdot a_{2}})\dots (1+p_{1}^1+p_{1}^{2}+\dots p_{k}^{B\cdot a_{k}}) \]

不难发现,每个括号都是一个关于某个质因数的等比数列。但由于等比数列求和需要做除法,而计算过程中需要 \(\bmod 9901\),于是我们考虑通过分治求等比数列和。

\(\sum(p,c)=1+p^0+p^1+\dots p^{c}\)

  • \(c\) 为奇数,则:

\[\sum(p,c)=\left( 1+p^0+p^1+\dots +p^{\frac{c-1}{2}} \right)+\left( p^{\frac{c+1}{2}}+p^{\frac{c+1}{2}+1}+\dots+p^c \right)=\left( 1+p^1+p^2+\dots+p^{\frac{c-1}{2}} \right)+p^{\frac{c+1}{2}}\left( 1+p^1+p^2+\dots+p^{\frac{c-1}{2}} \right)=\sum\left( p, \frac{{c-1}}{2} \right)\left( 1+p^\frac{{c+1}}{2} \right) \]

  • \(c\) 为偶数,则:

\[\sum(p,c)=\sum\left( p, \frac{c}{2}-1 \right)\left( 1+p^\frac{c}{2} \right) +p^c \]

代码如下:


#include <bits/stdc++.h>
using namespace std;
const int mod = 9901;int qmi(int a, int b) {int res = 1;while (b) {if (b & 1) res = 1ll * res * a % mod;a = 1ll * a * a % mod;b >>= 1;}return res;
}int sum(int p, int c) {if (c == 0) return 1;if (c % 2) return sum(p, (c - 1) / 2) * (1 + qmi(p, (c + 1) / 2)) % mod;return sum(p, c / 2 - 1) * (1 + qmi(p, c / 2)) % mod + qmi(p, c) % mod; 
}int main() {int A, B;cin >> A >> B;if (A == 0) {cout << 0;return 0;}unordered_map<int, int> prs;int x = A;for (int i = 2; i <= x / i; i ++) {while (x % i == 0) {prs[i] ++;x /= i;}}if (x > 1) prs[x] ++;int ans = 1;for (auto& [p, c] : prs) {ans = ans * sum(p, c * B) % mod;}cout << ans;return 0;
}
http://www.jsqmd.com/news/378518/

相关文章:

  • 合规不踩雷!大学生论文AI工具TOP5,兼顾查重与AIGC检测安全
  • 2026年评价高的压纹金钻绒/双色金钻绒如何选生产商推荐(精选) - 品牌宣传支持者
  • 路由的两种传参方式
  • 2026年性价比高的冷却塔喷头供应商排名,是否安装便捷 - myqiye
  • 2026年下水道疏通电话推荐,吉象管道疏通解决各类管道堵塞难题 - 工业品牌热点
  • 从零实现支持缓存+上游代理的HTTP/HTTPS中间人代理
  • 2026年靠谱的粉末包装机厂家推荐:粉末包装机品牌哪家强? - 深度智识库
  • 2026年性价比高的润色企业大盘点,靠谱品牌别错过 - 工业推荐榜
  • 幸运水分仪靠谱吗,看看维修成本和市场口碑就知道 - mypinpai
  • 京东e卡高价回收,帮你快速变现! - 团团收购物卡回收
  • 银川设备搬运选哪家?尖兵搬家,专业护航各类单位设备安全转运 - 宁夏壹山网络
  • 如何为金融与制造行业选型?2026年瀑布管理软件全面评测与推荐,直击流程标准化痛点 - 品牌推荐
  • 2026年长沙GEO正规机构哪家性价比高,为你揭晓 - 工业品网
  • 2026年热门的远程激光灯/婚礼激光灯哪家强公司实力参考(精选) - 品牌宣传支持者
  • 2026年产品管理平台推荐:基于行业应用实测评价,针对规划与追溯痛点精准指南 - 品牌推荐
  • 2026年枕式包装机厂家实力推荐:食品包装机、五金配件包装机、颗粒包装机、粉末包装机源头工厂精选,解析技术创新与稳定产能核心优势 - 深度智识库
  • Admin.NET开源版微服务改造记录
  • 百元保费百万保额!首信保险代理联合泰康在线推出“安心保百万重疾险” - 包罗万闻
  • 2026年口碑好的桑蚕丝绒/混纺丝绒推荐几家可靠供应商参考 - 品牌宣传支持者
  • 2026年国内枕式包装机品牌TOP5:规模实力优选榜单+数据背书 - 深度智识库
  • 2026食用面碱头部企业推荐:品质与口碑兼具,型煤淀粉/纸袋淀粉/锅包肉专用粉/复合淀粉,食用面碱供应商怎么选择 - 品牌推荐师
  • 构建高效系统:IO操作扩展技术全解析
  • 深耕专业,引领行业!首信保险代理获任广东保险中介行业协会第四届保险代理专业委员会副主任委员单位 - 包罗万闻
  • 瑞祥商联卡闲置别浪费!靠谱的回收方式,可可收亲测好用 - 可可收
  • 新春臻选健康好物,iHerb守护全家日常美好 - 博客万
  • 2026年苏州加热盘生产厂排名,如何选择靠谱品牌 - mypinpai
  • Nodejs+vue+ElementUI的美食商城交流平台的设计与实现
  • 如何选择适配复杂场景的平台?2026年项目集管理平台评测与推荐,直击数据孤岛痛点 - 品牌推荐
  • 如何选择适配敏捷与瀑布的项目工具?2026年project管理系统全面评测与推荐 - 品牌推荐
  • 提升SEO效果的长尾关键词运用与应用策略解析