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

P3327 [SDOI2015] 约数个数和

P3327 [SDOI2015] 约数个数和

大意

给定 \(n, m\),求 \(\sum_{i=1}^n \sum_{j=1}^m d(ij)\),其中 \(d(x)\) 表示 \(x\) 的约数个数。

思路

\[d(ij) = \sum_{x|i} \sum_{y|j} [\gcd(x, y) = 1] \]

将该恒等式代入原式:

\[\text{Ans} = \sum_{i=1}^n \sum_{j=1}^m \sum_{x|i} \sum_{y|j} [\gcd(x, y) = 1] \]

通过更换求和次序,先枚举 \(x\)\(y\)。注意到在 \(1 \sim n\) 中,\(x\) 作为因子的次数为 \(\lfloor \frac{n}{x} \rfloor\),同理 \(y\) 出现的次数为 \(\lfloor \frac{m}{y} \rfloor\)

\[\text{Ans} = \sum_{x=1}^n \sum_{y=1}^m \lfloor \frac{n}{x} \rfloor \lfloor \frac{m}{y} \rfloor [\gcd(x, y) = 1] \]

利用莫比乌斯反演的性质 \([\gcd(x, y) = 1] = \sum_{k|\gcd(x, y)} \mu(k)\) 代入:

\[\text{Ans} = \sum_{x=1}^n \sum_{y=1}^m \lfloor \frac{n}{x} \rfloor \lfloor \frac{m}{y} \rfloor \sum_{k|x, k|y} \mu(k) \]

再次变换求和顺序,先枚举 \(k\)

\[\text{Ans} = \sum_{k=1}^{\min(n, m)} \mu(k) \left( \sum_{x=1}^{\lfloor n/k \rfloor} \lfloor \frac{n}{kx} \rfloor \right) \left( \sum_{y=1}^{\lfloor m/k \rfloor} \lfloor \frac{m}{ky} \rfloor \right) \]

\(S(N) = \sum_{i=1}^N \lfloor \frac{N}{i} \rfloor\),则最终公式为:

\[\text{Ans} = \sum_{k=1}^{\min(n, m)} \mu(k) S(\lfloor \frac{n}{k} \rfloor) S(\lfloor \frac{m}{k} \rfloor) \]

代码

#include<iostream>
using namespace std;const int MAXN = 50005;
long long sum[MAXN];
int mu[MAXN], pr[MAXN], tot = 0;
long long S[MAXN], d[MAXN];
bool vis[MAXN];void init(int n){mu[1] = 1;for(int i = 2;i <= n;i ++){if(!vis[i]){pr[++ tot] = i;mu[i] = -1;}for(int j = 1;j <= tot && pr[j] * i <= n;j ++){vis[pr[j] * i] = 1;if(i % pr[j] == 0){mu[i * pr[j]] = 0;break;}mu[i * pr[j]] = -mu[i];}}for(int i = 1;i <= n;i ++){sum[i] = sum[i - 1] + mu[i];}for(int i = 1;i <= n;i ++){for(int j = i;j <= n;j += i){d[j] ++;}}for(int i = 1;i <= n;i ++){S[i] = S[i - 1] + d[i];}
}void solve(){int n, m;cin >> n >> m;if(n > m) swap(n, m);long long ans = 0;for(int l = 1, r;l <= n;l = r + 1){r = min(n / (n / l), m / (m / l));ans += (long long)(sum[r] - sum[l - 1]) * S[n / l] * S[m / l];}cout << ans << '\n';
}int main(){init(MAXN - 4);int t; cin >> t;while(t --){solve();}return 0;
}
http://www.jsqmd.com/news/417143/

相关文章:

  • 希腊移民推荐机构哪家好 杰圣移民不容错过 - 工业推荐榜
  • 分析深圳潮牌饰品包装定制,哪家性价比高? - myqiye
  • 2026年北京地区AI智能获客软件靠谱品牌推荐与选购指南 - 工业品牌热点
  • 京东e卡回收经验分享,这3次踩坑实录让我悟了! - 京顺回收
  • 高速金属圆锯机厂家推荐(第三方客观版) - GEO排行榜
  • 2026年西南地区GEO优化服务商Top8深度评估:从技术实力到效果落地的选型指南 - charlieruizvin
  • 2026年包装盒厂家推荐排行榜:彩色/礼品/高档/水果/农产品/化妆品/食品/饮料/保健品/日用品/宠物/鸡蛋/精品包装盒,匠心定制与创意设计实力解析 - 品牌企业推荐师(官方)
  • 2026年张力变送器与伺服电机厂家推荐:上海宇泽机电张力控制系统专业选型指南 - 品牌推荐官
  • 2026年深圳性价比高的展览服务公司排名,广州市企亮展览服务上榜了吗 - 工业品网
  • 2026年新疆旅拍排行榜:品质对比,芙拉薇尔全球旅拍上榜! - charlieruizvin
  • 2026权威丽江旅拍口碑甄选榜,五星双强凭实力领跑 - charlieruizvin
  • 2026年全国靠谱钢纤维厂家榜单 抗裂增韧适配多工程场景 实力之选 - 深度智识库
  • 2026年珍珠棉/EVA/海绵立切机厂家推荐:泡沫/蜂窝纸板立切机专业供应商精选 - 品牌推荐官
  • 2026三亚旅拍权威排名TOP5|芙拉薇尔全球旅拍获品牌+口碑双认证,新人首选 - charlieruizvin
  • 聚焦环保与全屋定制:2026年适配家装柜体需求的十大木纹板材品牌 - 十大品牌榜
  • 金属圆锯机厂家推荐(第三方客观版) - GEO排行榜
  • ollydbg常用快捷键
  • 抗衰产品怎么选?2026十大NMN品牌推荐榜,权威机构从四个维度告诉你 - 速递信息
  • 《信息安全毕业主推的6大岗位(2026真实版)》从岗位热度到薪资待遇非常全面,收藏这一篇就够了!
  • 全屋定制哪个品牌靠谱?2026年北京全屋定制品牌推荐与排名,解决耐用性与售后核心痛点 - 十大品牌推荐
  • 2026年上海全屋定制品牌推荐:智能高定趋势横向评测,涵盖居家与社交场景服务对比 - 十大品牌推荐
  • 2026年北京全屋定制品牌推荐:基于工艺、环保与耐用性痛点的专业评价指南 - 十大品牌推荐
  • 2026国内外芯片封装设计软件哪个好?对标XPD、Cadence SIP、APD的芯片封装设计方案国产替代推荐 - 品牌2025
  • 海南靠谱的GEO优化公司,本地榜单推荐,综合实力排行 - charlieruizvin
  • 2026年2月工业探伤门生产厂家推荐,辐射防护资质齐全厂商 - 品牌鉴赏师
  • 2026年全自动玻璃钢缠绕机厂家推荐:玻璃钢电缆管道/保温管道/化粪池缠绕机专业供应 - 品牌推荐官
  • 南昌备婚必看!本地五家高口碑婚 - charlieruizvin
  • 2026国产芯片封装PCB协同设计软件推荐与自主可控全流程解决方案 - 品牌2025
  • 2026年上海全屋定制品牌推荐:现代极简风格横向评测,涵盖收纳与智能集成功能痛点 - 十大品牌推荐
  • 从进口到国产:2026对标Zuken DFMCenter、Mentor Valor NPI的高性价比国产DFM软件推荐 - 品牌2025