ahu-557容斥原理
来源:互联网 发布:js onclick传多个参数 编辑:程序博客网 时间:2024/06/05 15:35
用容斥求1-n中能被2-i中素数整除的个数ans其中 i*i<=n;然后结果为n-ans-1;
#include<cstdio>int pri[10005],pri2[10005],i1,n,ans;void toGetPrim(){ for(int i=2;i<=10001;i++) if(!pri[i]){ for(int j=2;j*i<=10001;j++) pri[i*j] = 1; } i1 = 0; for(int i=2;i<=10001;i++) if(!pri[i]){ pri2[i1] = i; i1++; }}void dfs(int re,int all,int pre){ if(re!=1) { if(all==1)ans-=1; if(all%2)ans+=n/re; else ans-=n/re; } for(int i=pre;i<i1;i++){ long long g = (long long)re*pri2[i]; if(g>n)return; dfs(g,all+1,i+1); }}int main(){ toGetPrim(); while(scanf("%d",&n)&&n) { ans = 0; dfs(1,0,0); printf("%d\n",n-1-ans); } return 0;}
0 0
- ahu-557容斥原理
- 17AHU排位赛1 E题(gcd>1序列,容斥)
- 容斥原理
- 容斥原理 POJ3904
- 【容斥原理】八
- 【八】容斥原理
- 广义容斥原理
- 容斥原理
- 容斥原理 专题
- 容斥原理 专题
- hdu4390 容斥原理
- hdu1695 容斥原理
- HDU3929(容斥原理)
- 整除 容斥原理
- HDU4390(容斥原理)
- 容斥原理
- poj3904 容斥原理
- 容斥原理应用
- day18
- Eclipse 下载 Git 仓库中代码(github上)
- Uva1395——Slim Span
- Java读取操作word2003 word2007 word2010文档
- uva10986 优先队列优化的Dijkstra
- ahu-557容斥原理
- git 常用命令--详述
- quick 3.3 display.newColorLayer setContentSize
- Ubuntu 14.04安装Caffe
- FFMPEG库引用的顺序在GCC编译时还有影响
- POJ 1125
- Unity_2D游戏实例从零讲起(3)——基本菜单UI的实现
- 【opencv】大津法二值化
- Qt之鼠标随手画及画多边形