【HDU2582 关于 gcd( C[n][1],C[n][2],C[n][3],........C[n][n-1) 】
给出公式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) 】相关推荐
- CF803C Maximal GCD
洛谷 CF 分析 考虑从 \(k\) 个数的 \(gcd\) 入手. 设他们的 \(gcd\) 为 \(d\) .则有 \(d|n\) ,那么这 \(k\) 个数都除以 \(d\) 剩下的和即为 \( ...
- 数论(一)——素数,GCD,LCM
这是一个数论系列:) 一.素数 ×费马小定理 Theorem: 设 p 是一个素数,a 是一个整数且不是 p 的倍数,那么 很遗憾,费马小定理的逆定理是不成立的.对 a = 2,满足的非素数 n 是存 ...
- [CQOI2014]数三角形 组合数 + 容斥 + gcd
推导过程 : 组合数+容斥原理+gcd 正确做法是暴力的一种优化,ans=所有情况 - 平行坐标轴的三点共线 - 斜线三点共线 如果快速求斜线三点共线: 首先要知道一个结论,对于点(a,b) (x,y ...
- iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用(下)
2017-07-08 remember17 Cocoa开发者社区 7NSOperation的理解与使用 No.1:NSOperation简介 NSOperation是基于GCD之上的更高一层封装,NS ...
- iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用(上)
2017-07-08 remember17 Cocoa开发者社区 目的 本文主要是分享iOS多线程的相关内容,为了更系统的讲解,将分为以下7个方面来展开描述. 多线程的基本概念 线程的状态与生命周期 ...
- GCD 容易让人迷惑的几个小问题
来源:涂耀辉 链接:http://www.jianshu.com/p/ff444d664e51 写在开头: 本文旨在阐述一些大家容易产生迷惑的GCD相关内容,如果是需要了解一些GCD概念或者基础用法, ...
- hdu-3071 Gcd Lcm game---质因数分解+状态压缩+线段树
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3071 题目大意: 给定一个长度为n的序列m次操作,操作的种类一共有三种 查询 L :查询一个区间的所 ...
- 【Project Euler】530 GCD of Divisors 莫比乌斯反演
[题目]GCD of Divisors [题意]给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15. [算法]莫比乌斯反演 [题解]参考:任之洲数论函数.pdf 这个范围显然 ...
- GCD之信号量机制二
在前面GCD之信号量机制一中介绍了通过信号量设置并行最大线程数,依此信号量还可以防止多线程访问公有变量时数据有误,下面的代码能说明. 1.下面是不采用信号量修改公有变量的值 dispatch_grou ...
最新文章
- 他用“1 和 0”解决了人类两大难题,他是信息论之父,却渴望做“杂耍博士”...
- 获取某一目录之下所有文件的大小
- ES transport client批量导入
- typedef的用途
- php表单显示mysql数据库_php用表单形式显示数据库信息
- 在Matlab2006a中如何创建.net组件
- python 用selenium自动启动百度并搜索关键词
- Android M(6.0) 权限相关
- nohup.out文件过大的解决办法
- jquery Demo 以及code
- 虚拟服务器需要备案吗,虚拟主机需要备案吗
- GO语言中中文占3个字节,英文占1个字节
- Vue项目使用SSR服务器渲染
- Python中pass是什么?
- PyMQL简单使用【入门CRUD】
- revit模型怎么在手机上看_revit手机浏览器有哪些?怎样在浏览器中展示自己的Revit模型?...
- 写论文工具:LaTex在线网站
- 最好用的免费的UML工具软件
- (转载)UIKIt力学教程
- 「音频党」你,还记得手抄歌词的年少时光吗?
热门文章
- 如何设置listview每个item高度
- cocos2d-x 2.x版本使用uiwidget需要注意的几点
- 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
- Thread.Join()用法的理解
- Android 4.1.2系统添加重启功能
- Android4.2以及最新SDK的尝鲜使用
- BurpSuite插件开发指南之 Java 篇
- mysql timeout知多少
- 类linux系统/proc/sysrq-trigger文件功能作用
- mybatis3.2.8 与 hibernate4.3.6 混用