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

题解:洛谷 P2568 GCD

【题目来源】

洛谷:P2568 GCD - 洛谷

【题目描述】

给定正整数 \(n\),求 \(1\le x,y\le n\)\(\gcd(x,y)\) 为素数的数对 \((x,y)\) 有多少对。

【输入】

只有一行一个整数,代表 \(n\)

【输出】

一行一个整数表示答案。

【输入样例】

4

【输出样例】

4

【解题思路】

image

【算法标签】

《洛谷 P2568 GCD》 #素数判断,质数,筛法# #前缀和# #欧拉函数#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 10000005;int n, f[N], sa[N], ans;  // f: 欧拉函数值, sa: 欧拉函数前缀和, ans: 最终答案
int B[N];  // 标记数组,B[i]=1表示i是合数
vector<int> ve;  // 存储质数// 线性筛法计算欧拉函数
void euler()
{f[1] = 1;  // φ(1)=1for (int i = 2; i <= n; i++){   if (!B[i])  // 如果i是质数{ve.push_back(i);  // 加入质数表f[i] = i - 1;  // 质数的欧拉函数值为i-1}// 用当前已找到的质数筛去合数for (int j = 0; j < ve.size() && i * ve[j] <= n; j++){B[i * ve[j]] = 1;  // 标记i*ve[j]为合数if (i % ve[j] == 0)  // 如果ve[j]是i的最小质因子{// 当i*ve[j]有平方因子时,φ(i*ve[j]) = φ(i) * ve[j]f[i * ve[j]] = f[i] * ve[j]; break;  // 关键:确保每个合数只被最小质因子筛一次}else  // 如果ve[j]与i互质{// 当i与ve[j]互质时,φ(i*ve[j]) = φ(i) * φ(ve[j])f[i * ve[j]] = f[i] * f[ve[j]];}}}
}signed main()
{cin >> n;  // 输入neuler();  // 线性筛计算1~n的欧拉函数值// 计算欧拉函数前缀和for (int i = 1; i <= n; i++){sa[i] = sa[i - 1] + f[i];}// 计算最终答案for (int i = 0; i < ve.size(); i++)  // 遍历所有质数{ans += 2 * sa[n / ve[i]] - 1;  // 计算贡献}cout << ans << endl;  // 输出结果return 0;
}

【运行结果】

4
4
http://www.jsqmd.com/news/397147/

相关文章:

  • 模拟退火算法
  • 题解:洛谷 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] 选课
  • 武汉疆灵科技:深耕低空经济 打造无人机,具身智能人形机器人载人无人驾驶航空器维修与维修人才技能培训全国标杆 - 速递信息
  • 精准对接上海智推时代:官方沟通入口全收 - 速递信息