题目链接

做过\(n\)遍这种题了。。。

答案就是\(\sum_{i=1}^{n}\sum_{j=1}^{n/i}[\varphi(j)*i]\)

线筛欧拉函数求前缀和直接算就行。

#include <cstdio>
const int MAXN = 2000010;
int v[MAXN], prime[MAXN], cnt, n;
long long ans, phi[MAXN];
int main(){
scanf("%d", &n);
phi[1] = 1;
for(int i = 1; i <= n; ++i){
if(!v[i]){
v[i] = i;
prime[++cnt] = i;
phi[i] = i - 1;
}
for(int j = 1; j <= cnt; ++j){
if(prime[j] > v[i] || prime[j] * i > n) break;
v[i * prime[j]] = v[i];
phi[i * prime[j]] = phi[i] * (i % prime[j] ? prime[j] - 1 : prime[j]);
}
}
for(int i = 2; i <= n; ++i) phi[i] += phi[i - 1];
for(int i = 1; i <= n; ++i)
ans += phi[n / i] * i;
printf("%lld\n", ans);
return 0;
}

最新文章

  1. iOS之常用宏定义
  2. 四极耳机接线标准,N版耳机改造为i版耳机
  3. AndroidStudio创建新项目报错
  4. Hibernate出现javax.naming.NoInitialContextException 错误的解决办法
  5. linux终端下为什么用命令打开软件后,要关闭软件才能继续下一条命令?
  6. 新霸哥带你进入java的世界
  7. 基于SuperSocket实现的WebSocket(前端)
  8. 反射技术在Android中的应用
  9. 3713: [PA2014]Iloczyn
  10. 解决MVC模式文件下载附件中文名称乱码
  11. Linux的常用命令(1) - 指定运行级别
  12. springcloud学习第一坑
  13. K8S 调度器,预选策略,优选函数
  14. springboot 文件上传下载
  15. 应用生命周期终极 DevOps 工具包
  16. rpmbuild打包php
  17. Dart 基础重点截取 Dart 2 20180417
  18. Oracle 服务器结构
  19. 第一章 初识windows程序
  20. 中断标志位 IRQF_ONESHOT

热门文章

  1. NSDate常用的日期操作
  2. TCP系列38—拥塞控制—1、概述
  3. C#通过SC命令和静态公共类来操作Windows服务
  4. python爬虫--打开爬取页面
  5. ueditor 定制工具栏图标
  6. 只要访问的地址匹配cookie的地址时候 发送request请求时候 会携带上该cookie
  7. HTML5 应用程序缓存
  8. bzoj 1877: [SDOI2009]晨跑 (网络流)
  9. BZOJ2005:[Noi2010]能量采集——题解
  10. BZOJ2705:[SDOI2012]Longge的问题——题解