Lady Layton with Math

∑i=1n∑j=1nϕ(gcd(i,j))∑d=1nϕ(d)∑i=1n∑j=1n[gcd(i,j)=d]∑d=1nϕ(d)∑i=1nd∑j=1nd[gcd(i,j)=1]∑d=1nϕ(d)(2∑i=1nd∑j=1i[gcd(i,j)=1]−1)∑d=1nϕ(d)(2∑i=1ndϕ(i)−1)\sum_{i = 1} ^{n} \sum_{j = 1} ^{n} \phi(gcd(i, j))\\ \sum_{d = 1} ^{n} \phi(d) \sum_{i = 1} ^{n} \sum_{j = 1} ^{n} [gcd(i, j) = d]\\ \sum_{d = 1} ^{n} \phi(d) \sum_{i = 1} ^{\frac{n}{d}} \sum_{j = 1} ^{\frac{n}{d}} [gcd(i, j) = 1]\\ \sum_{d = 1} ^{n} \phi(d) \left(2 \sum_{i = 1} ^{\frac{n}{d}} \sum_{j = 1} ^{i} [gcd(i, j) = 1] - 1 \right)\\ \sum_{d = 1} ^{n} \phi(d)\left(2 \sum_{i = 1} ^{\frac{n}{d}} \phi(i) - 1 \right)\\ i=1∑n​j=1∑n​ϕ(gcd(i,j))d=1∑n​ϕ(d)i=1∑n​j=1∑n​[gcd(i,j)=d]d=1∑n​ϕ(d)i=1∑dn​​j=1∑dn​​[gcd(i,j)=1]d=1∑n​ϕ(d)⎝⎛​2i=1∑dn​​j=1∑i​[gcd(i,j)=1]−1⎠⎞​d=1∑n​ϕ(d)⎝⎛​2i=1∑dn​​ϕ(i)−1⎠⎞​

/*Author : lifehappy
*/
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N = 2e6 + 10, mod = 1e9 + 7;int prime[N], cnt, n;ll phi[N];bool st[N];void init() {phi[1] = 1;for(int i = 2; i < N; i++) {if(!st[i]) {prime[++cnt] = i;phi[i] = i - 1;}for(int j = 1; j <= cnt && 1ll * i * prime[j] < N; j++) {st[i * prime[j]] = 1;if(i % prime[j] == 0) {phi[i * prime[j]] = phi[i] * prime[j];break;}phi[i * prime[j]] = phi[i] * (prime[j] - 1);}}for(int i = 1; i < N; i++) {phi[i] = (phi[i] + phi[i - 1]) % mod;}
}unordered_map<int, ll> ans_s;ll Djs(int n) {if(n < N) return phi[n];if(ans_s.count(n)) return ans_s[n];ll ans = 1ll * n * (n + 1) / 2 % mod;for(int l = 2, r; l <= n; l = r + 1) {r = n / (n / l);ans = (ans - (r - l + 1) * Djs(n / l) % mod + mod) % mod;}return ans_s[n] = ans;
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);int T;init();scanf("%d", &T);while(T--) {ll ans = 0;scanf("%d", &n);for(int l = 1, r; l <= n; l = r + 1) {r = n / (n / l);ans = (ans + 1ll * (Djs(r) - Djs(l - 1)) * (2ll * Djs(n / l) - 1) % mod + mod) % mod;}printf("%lld\n", ans);}return 0;
}

Lady Layton with Math(杜教筛)相关推荐

  1. [NC 200008] Lady Layton with Math (杜教筛)

    题意 求 ∑i=1n∑j=1nφ(gcd⁡(i,j))\sum_{i=1}^{n}\sum_{j=1}^{n} \varphi(\gcd(i,j))i=1∑n​j=1∑n​φ(gcd(i,j)) 1≤ ...

  2. HDU 6607 Easy Math Problem(杜教筛 + min_25 + 拉格朗日插值)

    Easy Math Problem 推式子 ∑i=1n∑j=1ngcd(i,j)Klcm(i,j)[gcd(i,j)∈prime]∑i=1n∑j=1ngcd(i,j)K−1ij[gcd(i,j)∈pr ...

  3. Easy Math(ACM-ICPC 2018 徐州赛区网络预赛)(递归 + 杜教筛)

    Easy Math 推式子 ∑i=1mμ(in)∑i=1mμ(i×nd×d),d是n的一个质因子i,d互质项有(−∑i=1mμ(i×nd)),由于减去了多余的非互质项,所以加上,−∑i=1mμ(i×n ...

  4. 【BZOJ3512】DZY Loves Math IV(杜教筛)

    [BZOJ3512]DZY Loves Math IV(杜教筛) https://www.cnblogs.com/cjyyb/p/10165338.html

  5. 2018 ICPC 徐州网络赛 D. Easy Math(思维,反演,杜教筛)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://nanti.jisuanke.com/t/A2003 Problem 计算 ...

  6. bzoj 3512: DZY Loves Math IV【欧拉函数+莫比乌斯函数+杜教筛】

    参考:http://blog.csdn.net/wzf_2000/article/details/54630931 有这样一个显然的结论:当\( |\mu(n)|==1 \)时,\( \phi(nk) ...

  7. DZY Loves Math IV(杜教筛)

    文章目录 title solution code title solution 这道题是多么的妙啊,完全不是我能推出来的式子呢! 观察数据范围,有点奇怪欸,在暗示我?? 考虑暴力枚举nnn S(n,m ...

  8. 杜教筛--51nod1239 欧拉函数之和

    求$\sum_{i=1}^{n}\varphi (i)$,$n\leqslant 1e10$. 这里先把杜教筛的一般套路贴一下: 要求$S(n)=\sum_{i=1}^{n}f(i)$,而现在有一数论 ...

  9. 数论函数 - 莫比乌斯函数与莫比乌斯反演 - 基础杜教筛

    原文链接http://www.cnblogs.com/zhouzhendong/p/8627380.html 省选后发现我数学好差.于是先从数论开始学习. 如果发现本文有任何错误,欢迎留言指正. 本文 ...

最新文章

  1. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...
  2. python学习之认识字符串
  3. solr 自定义 dismax查询方式
  4. ★教师工资为什么这么低?
  5. Azure开发者任务之一:解决Azure Storage Emulator初始化失败
  6. Excel数据分析实用小技巧【过坑】
  7. Android坡度计
  8. 软硬件融合新时代——让软件够灵活,硬件够高效,鱼和熊掌可兼得
  9. 把业务逻辑变成数据结构和SQL语句的例子。自然架构改成自然框架
  10. TinyXML中文文档,TinyXPath
  11. MATLAB中使用IPOPT去解NLP问题的接口:AMPL 工具
  12. css怎么设置图片显示圆角,关于在css里设置图片圆角的问题
  13. 【061】百度迁徙-用地图大数据演绎国人的迁徙史诗
  14. 计算机网络有哪三种地址,IP地址的分类有哪几种
  15. 重磅!《中国DevOps现状调查报告(2021年)》正式发布!(附报告获取方式)
  16. python编写游戏测试机器人客户端(四)
  17. java如果是晴天如果是男人_三、没有测光表时的曝光:“晴天 f/16”法则(转自 色影无忌)...
  18. 高数习题9.69.7
  19. 我们该如何在网上寻找资源!!!!
  20. Unity帧率的计算和显示

热门文章

  1. 穿皮裤放屁,裤子会鼓吗?真相看这里!
  2. 年轻人不能“饥渴”太久,否则……
  3. 要男女朋友有什么用?
  4. 一条线一万美元的故事误导了你多少年
  5. 有趣程序和让人捧腹大笑的注释,你的注释还不够骚
  6. 干货|吴恩达Coursera课程教你学习神经网络二!
  7. android ifw 启动广告,使用 IFW 完全控制 Android 应用行为 | 实用技巧
  8. 互联网加大赛历届作品_匠心筑梦 ——家具漆服务系统2020年度涂装大赛成功举办...
  9. HTML5中常见的列表标签包括,介绍几个常用的HTML5标签
  10. svn强制注释 linux,svn强制要求提交注释