博客
关于我
[bzoj2818][莫比乌斯反演]Gcd
阅读量:91 次
发布时间:2019-02-26

本文共 1426 字,大约阅读时间需要 4 分钟。

??????????????????????(x, y)???1 ? x, y ? N?Gcd(x, y)??????????????????????????

????

  • ???????????????????N??????
  • ?????????????????????????????????
  • ???????????p????????????????????
    • ??M = floor(N / p)?
    • ????Gcd(a, b) = 1????????a?b?M?????
    • ???????????????????????
  • ????

    #include 
    #include
    #include
    #include
    #include
    using namespace std;typedef long long LL;// ??????vector
    prime;bool is_prime[11000000 + 1];void sieve() { is_prime[0] = is_prime[1] = false; for (int i = 2; i <= 11000000; ++i) { if (is_prime[i]) { prime.push_back(i); } for (int j = i; j <= 11000000; j += i) { is_prime[j] = false; } }}// ????????muint mu[11000000 + 1];void mobius_sieve() { mu[1] = 1; for (int i = 2; i <= 11000000; ++i) { if (is_prime[i]) { for (int j = i; j <= 11000000; j += i) { mu[j] *= -1; } int k = i * i; for (int j = k; j <= 11000000; j += k) { mu[j] = 0; } } }}int main() { int N; scanf("%d", &N); sieve(); mobius_sieve(); LL ans = 0; for (int p : prime) { if (p > N) break; int M = N / p; if (M == 0) continue; LL sum = 0; for (int d = 1; d <= M; ++d) { if (mu[d] == 0) continue; int k = M / d; sum += mu[d] * (k * k); } ans += sum; } printf("%lld\n", ans); return 0;}

    ????

  • ??????????????????????????????
  • ?????????????????????????????????
  • ???????????p???M = floor(N / p)??????????????????????????????
  • ???????????????????????????????

    转载地址:http://wjmu.baihongyu.com/

    你可能感兴趣的文章
    Power BI 中的 Python 可视化需要什么设置?任何特定的 matplotlib 包版本或系统设置?
    查看>>
    Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
    查看>>
    power english (3) main text -emotion mastery - focus
    查看>>
    POWER ENGLISH (6) - MODEL
    查看>>
    power english (1) —— passion
    查看>>
    Power English (1) 原文
    查看>>
    power English (3)原文
    查看>>
    POWER ENGLISH(7)- repetition
    查看>>
    SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
    查看>>
    powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
    查看>>
    QGIS怎样设置简体中文以及新建可编辑的多边形的图层
    查看>>
    PowerBuilder 使用自定义事件触发键盘Enter事件
    查看>>
    PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
    查看>>
    PowerDesigner 使用的一些技巧(转)
    查看>>
    QGIS在Windows上下载安装与建立空间数据库连接
    查看>>
    PowerDesigner165安装婆姐汉花教程
    查看>>
    PowerDesigner使用教程:设置注释、默认值属性
    查看>>
    PowerDesigner使用教程:不显示背景网格
    查看>>
    PowerDesigner使用教程:创建数据模型以及导出
    查看>>
    PowerDesigner使用教程:右侧工具栏显示/隐藏
    查看>>