容斥原理
来源:互联网 发布:成都卧龙大数据 苏明亮 编辑:程序博客网 时间:2024/04/28 04:51
一个区间范围内于某些数互质的有多少个
//递归写法LL sum;void dfs(int i,int nu,int x,int mu,LL b){//printf("%d %d %d %d %lld\n",i,nu,x,mu,b);if(nu==x){sum+=b/mu;return;}if(i==tmpCnt) return;dfs(i+1,nu+1,x,mu*tmpPrime[i],b);dfs(i+1,nu,x,mu,b); }LL rong(LL x){LL s=0;for(int i=1;i<=tmpCnt;++i){sum=0;dfs(0,0,i,1,x);//printf("rong%d %lld\n",i,sum);if(i&1)s+=sum;elses-=sum;}//printf("%lld\n",s);return x-s;}
//迭代写法int rong(int n,int x){ int facn=enlur(x); int ans=0; for(int i=1;i<(1<<facn);++i) { int cnt=0,tmp=1; for(int j=0;j<facn;++j) { if(i&(1<<j)) { ++cnt; tmp*=factor[j]; } } if(cnt&1) ans+=n/tmp; else ans-=n/tmp; } return n-ans;}
O(n^2),n为质数的个数。
相关题目:
- count_prime
- hdu 4390 Number Sequence
- hdu 3388 Coprime
0 0
- 容斥原理
- 容斥原理 POJ3904
- 【容斥原理】八
- 【八】容斥原理
- 广义容斥原理
- 容斥原理
- 容斥原理 专题
- 容斥原理 专题
- hdu4390 容斥原理
- hdu1695 容斥原理
- HDU3929(容斥原理)
- 整除 容斥原理
- HDU4390(容斥原理)
- 容斥原理
- poj3904 容斥原理
- 容斥原理应用
- bzoj2393 容斥原理
- hdu4135 容斥原理
- 穷游Q-Home:看脸,是文艺范的“一日游”地接社
- 《聊聊Socket、TCP/IP、HTTP、FTP及网络编程》 / 《聊聊同步、异步、阻塞与非阻塞》
- 【自定义标签开发】08-标签案例-开发if..else标签
- log4j2 配置 基于JAVA 以Web为例
- iOS学习笔记36-Masonry自动布局
- 容斥原理
- C++调用Matlab Compiler Runtime库函数的最简方法
- bzoj4542 大数
- 网页版即时通讯
- Effective STL 条款14
- MAPGIS平台下的任意矩形图框生成方法
- response.sendRedirect // request.getRequestDispatcher("/Result2.jsp").forward(request, response);
- iOS开发中本地数据存储的 ios登录成功后将用户的数据存储到本地 下次打开应用时不用重复登录了
- json&&xml(1~2)