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

题解:洛谷 P2303 [SDOI2012] Longge 的问题

【题目来源】

洛谷:P2303 [SDOI2012] Longge 的问题 - 洛谷

【题目描述】

现在问题来了:给定一个整数 \(n\),你需要求出 \(\sum\limits_{i=1}^n \gcd(i, n)\),其中 \(\gcd(i, n)\) 表示 \(i\)\(n\) 的最大公因数。

【输入】

输入只有一行一个整数,表示 \(n\)

【输出】

输出一行一个整数表示答案。

【输入样例】

6

【输出样例】

15

【解题思路】

image

【算法标签】

《洛谷 P2303 Longge的问题》 #数学# #欧拉函数# #各省省选# #2012# #山东# #O2优化#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
#define int long long
int n, ans;  // n: 输入的正整数, ans: 计算结果
vector<int> ve;  // 存储n的所有因子// 计算欧拉函数phi(x):小于等于x且与x互质的正整数的个数
int phi(int x)
{int res = x;  // 初始化为x// 分解质因数for (int i = 2; i * i <= x; i ++ ){if (x % i == 0)  // 如果i是x的质因数{res = res / i * (i - 1);  // 根据欧拉函数公式:φ(n) = n * ∏(1 - 1/p)while (x % i == 0)  // 去除所有i因子{x /= i;}}}if (x > 1)  // 如果还有剩余的质因数{res = res / x * (x - 1);}return res;
}signed main()
{cin >> n;  // 输入正整数n// 找出n的所有因子for (int i = 1; i * i <= n; i++){if (n % i == 0)  // 如果i是n的因子{ve.push_back(i);  // 添加因子iif (i * i != n)  // 避免重复添加平方根{ve.push_back(n / i);  // 添加配对的因子n/i}}}// 计算:∑_{d|n} φ(n/d) * dfor (int i = 0; i < ve.size(); i++){ans += phi(n / ve[i]) * ve[i];}cout << ans << endl;return 0;
}

【运行结果】

6
15
http://www.jsqmd.com/news/397149/

相关文章:

  • 题解:洛谷 P5091 【模板】扩展欧拉定理
  • 题解:洛谷 P2568 GCD
  • 模拟退火算法
  • 题解:洛谷 P3861 拆分
  • GESP2024年3月认证C++二级( 第三部分编程题(1) 乘法问题)
  • Java synchronized关键字详解:从入门到原理
  • 题解:洛谷 P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪
  • CSP-J2025游记
  • 题解:洛谷 P4942 小凯的数字
  • P3143 [USACO16OPEN] Diamond Collector S
  • 蛇和锯子的羁绊
  • 题解:洛谷 P2704 [NOI2001] 炮兵阵地
  • 北京字画回收|上门服务,当场现金结算,丰宝斋让你变现无忧 - 品牌排行榜单
  • 题解:洛谷 P1879 [USACO06NOV] Corn Fields G
  • Lambda架构在智能家居大数据处理中的实践
  • 题解:洛谷 P2831 [NOIP 2016 提高组] 愤怒的小鸟
  • 题解:洛谷 P1450 [HAOI2008] 硬币购物
  • 提示工程架构师晋升难?因为你没搞懂这套「成长地图」
  • 大数据领域数据工程的数据迁移工具
  • 探索新高度!AI应用架构师在AI模型持续优化中的突破
  • 企业级Docker镜像仓库Harbor部署实战
  • 惊叹!提示工程架构师让区块链与提示系统结合焕发新活力
  • 探索光伏发电混合储能系统模型:从理论到仿真
  • 题解:洛谷 P1040 [NOIP 2003 提高组] 加分二叉树
  • LangGraph 实战:10分钟打造带“人工审批”的智能体流水线 (Python + LangChain)
  • 惊艳全场!大数据数据采集的实战妙招
  • 题解:洛谷 P1896 [SCOI2005] 互不侵犯
  • 直通上海智推时代:官方联络通道一站式汇总 - 速递信息
  • AI写作后如何添加个人观点让论文更真实?降AI的终极心法
  • 题解:洛谷 P2014 [CTSC1997] 选课