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

P2398 GCD SUM 题解

题目描述

求:

其中 n ≤ 10^5。

用到的知识

记 φ(k) 为欧拉函数,其表示小于等于 k 且与 k 互质的正整数个数。

结论

\[\sum_{d=1}^{n} d \cdot \left(2\sum_{k=1}^{\lfloor n/d \rfloor} \varphi(k)-1\right) \]

推导逻辑

将数对 (i, j) 按最大公因数 d 分类:

令 i = d·x,j = d·y,则:

  1. gcd(x, y) = 1(x 和 y 互质)
  2. x, y ≤ floor(n/d)(floor 表示向下取整)

互质对 (x, y) 的个数计算

设 m = floor(n/d),则互质对的个数为:

\[\sum_{d=1}^{n} d \cdot \left(2\sum_{k=1}^{\lfloor n/d \rfloor} \varphi(k)-1\right) \]

注:φ(k) 是欧拉函数,∑ 表示求和符号。

贡献累加

每个数对 (x, y) 对应原数对 (i, j) 的贡献值为 d,将所有情况累加即可得到最终结果:

\[\sum_{d=1}^{n} d \cdot \left(2\sum_{k=1}^{\lfloor n/d \rfloor} \varphi(k)-1\right) \]

算法实现

知道了结论,我们还需求出对应的欧拉函数 φ(k) 以及 φ(k) 的前缀和。我们可以用线性筛去求欧拉函数。

时间复杂度:O(n)(n ≤ 10^5),满足 1s 的限制。

代码实现(C++)

#include <iostream>
#include <vector>
using namespace std;const int N = 1e5 + 5;int phi[N];
long long phi_sum[N];
bool is_prime[N];
vector<int> primes;void init_phi(int n) {for (int i = 1; i <= n; i++) is_prime[i] = true;is_prime[1] = false;phi[1] = 1;for (int i = 2; i <= n; i++) {if (is_prime[i]) {primes.push_back(i);phi[i] = i - 1;}for (int p : primes) {if (i * p > n) break;is_prime[i * p] = false;if (i % p == 0) {phi[i * p] = phi[i] * p;break;} else {phi[i * p] = phi[i] * (p - 1);}}}for (int i = 1; i <= n; i++) {phi_sum[i] = phi_sum[i - 1] + phi[i];}
}int main() {int n;cin >> n;init_phi(n);long long ans = 0;for (int d = 1; d <= n; d++) {int m = n / d;ans += (long long)d * (2 * phi_sum[m] - 1);}cout << ans << endl;return 0;
}
http://www.jsqmd.com/news/418326/

相关文章:

  • 品牌AI推广新变局,2026年DeepSeek推广服务商能力全景透视 - 品牌2025
  • 北京企业如何选择GEO服务商?2026年三大AI优化方案详解 - 品牌2025
  • AI浪潮下,组织与个人的变革之思
  • 扫描线优化DP + 单调队列优化DP
  • IT-Tools+cpolar 让开发者效率拉满的黄金搭档
  • 北京GEO服务商怎么选?2026年三大AI获客方案解析 - 品牌2025
  • 第10.2章 机器人自动驾驶 C++ 实战总结(二):彻底搞懂PCL点云智能指针
  • 获取citect当前项目的存放路径
  • vllm部署qwen3-32b模型,推理服务兼容openai服务API 支持openclaw调用
  • C++游戏开发之旅 18
  • 第10.1章 机器人自动驾驶 C++ 实战总结(一):一眼看出是模板类还是模板函数
  • Remix 表单操作深度解析
  • 从内容到转化,如何打通AI获客链路?2026年DeepSeek推广服务商全景观察 - 品牌2025
  • AI搜索流量争夺战:2026年DeepSeek推广服务商能力图谱 - 品牌2025
  • 时间序列异常检测的5种方法:从统计阈值到深度学习
  • P3030 [USACO11NOV] Tile Exchanging S 题解
  • 谁在主导AI获客新赛道?2026年DeepSeek推广服务商能力拆解 - 品牌2025
  • 国家统计局数据中心
  • Mac清理存储
  • DeepSeek能获客吗?2026年DeepSeek推广服务商全景解析 - 品牌2025
  • Sigstore在CI/CD中的签名验证集成:软件测试从业者的安全新防线
  • 冷热电气综合能源系统优化调度模型:粒子群算法应用与多方案对比研究
  • AI获客不再靠碰运气:2026年DeepSeek推广服务商能力对照 - 品牌2025
  • 实时同步机制:版本快照防内容更新延迟
  • esbuild超快构建深度解析
  • 生物特征加密的伦理风险矩阵与测试应对策略
  • AI流量入口争夺战:2026年DeepSeek推广服务商能力图谱 - 品牌2025
  • 如何使用 LiteLLM 网关代理统一管理你的大模型
  • 终于有人把MySQL OCP认证说清楚了
  • 使用 SQLAlchemy ORM 管理爬虫数据库