博客
关于我
[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/

    你可能感兴趣的文章
    php运行原理详细说明
    查看>>
    php运行环境出现Undefined index 或variable时解决方法
    查看>>
    php进程通信
    查看>>
    R&Python Data Science 系列:数据处理(2)
    查看>>
    php递归算法总结
    查看>>
    PHP递归遍历文件夹
    查看>>
    R&Python Data Science 系列:数据处理(1)
    查看>>
    php错误日志文件
    查看>>
    PHP错误解决:Array and string offset access syntax with curly braces is deprecated
    查看>>
    php隐藏手机号中间4位方法总结
    查看>>
    php面向对象三大特征封装、多态、继承
    查看>>
    php面向对象全攻略
    查看>>
    php面向对象的基础题
    查看>>
    php面试题二--解决网站大流量高并发方案(从url到硬盘来解决高并发方案总结)...
    查看>>
    php页面增加自选项,php-在Woocommerce中添加新的自定义默认订购目录选项
    查看>>
    php页面静态化技术;学习笔记
    查看>>
    php项目心得以及总结
    查看>>
    R&Python Data Science 系列:数据处理(4)长宽格式数据转换
    查看>>
    PHP项目集成支付宝PC端扫码支付API(国内支付)
    查看>>
    php预定义常量&变量
    查看>>