给出公式Gcd(n)=gcd(C[n][1],C[n][2],……,C[n][n-1]),
求f(n)= Gcd(3)+Gcd(4)+…+Gcd(i)+…+Gcd(n)。

关于组合数的最大公约数:
gcd(C[n][1],C[n][2],C[n][3],........C[n][n-1)
当n 只有一个素数因子的时候,gcd=素数因子
当n 有多个素数因子的时候,gcd=1

#include <bits/stdc++.h>
#define X 10005
#define inf 0x3f3f3f3f
#define PI 3.141592653589793238462643383
#pragma comment(linker, "/STACK:1024000000,1024000000")
using namespace std;
typedef long long ll;
const int N = 1e6 + 5;
ll primer[N],a[N],f[N];
int main()
{ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int n,cnt=0;for(int i=2; i<sqrt(N); ++i) //sqrt(N)之后的在j层被晒完了{if(!a[i]){primer[cnt++]=i;for(int j=i*i; j<N; j+=i)a[j]=1;}}for(int i=3; i<N; ++i){if(!a[i])   f[i]=f[i-1]+i;else{int I=i,t;int p;for(p=0; primer[p]*primer[p]<=I&&p<cnt; ++p){if(I%primer[p]==0){while(I%primer[p]==0) I/=primer[p];break;}}if(I==1)f[i]=f[i-1]+primer[p];//只有一个质因子elsef[i]=f[i-1]+1; //多个}}while(cin>>n){cout<<f[n]<<endl;}return 0;
}

【HDU2582 关于 gcd( C[n][1],C[n][2],C[n][3],........C[n][n-1) 】相关推荐

  1. CF803C Maximal GCD

    洛谷 CF 分析 考虑从 \(k\) 个数的 \(gcd\) 入手. 设他们的 \(gcd\) 为 \(d\) .则有 \(d|n\) ,那么这 \(k\) 个数都除以 \(d\) 剩下的和即为 \( ...

  2. 数论(一)——素数,GCD,LCM

    这是一个数论系列:) 一.素数 ×费马小定理 Theorem: 设 p 是一个素数,a 是一个整数且不是 p 的倍数,那么 很遗憾,费马小定理的逆定理是不成立的.对 a = 2,满足的非素数 n 是存 ...

  3. [CQOI2014]数三角形 组合数 + 容斥 + gcd

    推导过程 : 组合数+容斥原理+gcd 正确做法是暴力的一种优化,ans=所有情况 - 平行坐标轴的三点共线 - 斜线三点共线 如果快速求斜线三点共线: 首先要知道一个结论,对于点(a,b) (x,y ...

  4. iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用(下)

    2017-07-08 remember17 Cocoa开发者社区 7NSOperation的理解与使用 No.1:NSOperation简介 NSOperation是基于GCD之上的更高一层封装,NS ...

  5. iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用(上)

    2017-07-08 remember17 Cocoa开发者社区 目的 本文主要是分享iOS多线程的相关内容,为了更系统的讲解,将分为以下7个方面来展开描述. 多线程的基本概念 线程的状态与生命周期 ...

  6. GCD 容易让人迷惑的几个小问题

    来源:涂耀辉 链接:http://www.jianshu.com/p/ff444d664e51 写在开头: 本文旨在阐述一些大家容易产生迷惑的GCD相关内容,如果是需要了解一些GCD概念或者基础用法, ...

  7. hdu-3071 Gcd Lcm game---质因数分解+状态压缩+线段树

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3071 题目大意: 给定一个长度为n的序列m次操作,操作的种类一共有三种 查询 L :查询一个区间的所 ...

  8. 【Project Euler】530 GCD of Divisors 莫比乌斯反演

    [题目]GCD of Divisors [题意]给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15. [算法]莫比乌斯反演 [题解]参考:任之洲数论函数.pdf 这个范围显然 ...

  9. GCD之信号量机制二

    在前面GCD之信号量机制一中介绍了通过信号量设置并行最大线程数,依此信号量还可以防止多线程访问公有变量时数据有误,下面的代码能说明. 1.下面是不采用信号量修改公有变量的值 dispatch_grou ...

最新文章

  1. 他用“1 和 0”解决了人类两大难题,他是信息论之父,却渴望做“杂耍博士”...
  2. 获取某一目录之下所有文件的大小
  3. ES transport client批量导入
  4. typedef的用途
  5. php表单显示mysql数据库_php用表单形式显示数据库信息
  6. 在Matlab2006a中如何创建.net组件
  7. python 用selenium自动启动百度并搜索关键词
  8. Android M(6.0) 权限相关
  9. nohup.out文件过大的解决办法
  10. jquery Demo 以及code
  11. 虚拟服务器需要备案吗,虚拟主机需要备案吗
  12. GO语言中中文占3个字节,英文占1个字节
  13. Vue项目使用SSR服务器渲染
  14. Python中pass是什么?
  15. PyMQL简单使用【入门CRUD】
  16. revit模型怎么在手机上看_revit手机浏览器有哪些?怎样在浏览器中展示自己的Revit模型?...
  17. 写论文工具:LaTex在线网站
  18. 最好用的免费的UML工具软件
  19. (转载)UIKIt力学教程
  20. 「音频党」你,还记得手抄歌词的年少时光吗?

热门文章

  1. 如何设置listview每个item高度
  2. cocos2d-x 2.x版本使用uiwidget需要注意的几点
  3. 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
  4. Thread.Join()用法的理解
  5. Android 4.1.2系统添加重启功能
  6. Android4.2以及最新SDK的尝鲜使用
  7. BurpSuite插件开发指南之 Java 篇
  8. mysql timeout知多少
  9. 类linux系统/proc/sysrq-trigger文件功能作用
  10. mybatis3.2.8 与 hibernate4.3.6 混用