Fzu 1607 Greedy division
来源:互联网 发布:vue.js 2.0 分页插件 编辑:程序博客网 时间:2024/06/09 15:34
做的第一个素数筛题,两天终于过了.........
思路:开一个大数组保存每个数的最小素因子,因子数f(N)就是所有素因子的次数加1相乘
N=p1^x1 + p2^x2 + .... + pk^xk;
则 f(N)=(x1+1)*(x2+1)*.....*(xk+1);
测试数据很多,用cin,cout会超时,所以用scanf,printf输出.........
#include <cstdio>using namespace std;int n,mins[1000001];void findmins(){ mins[0]=1; mins[1]=1; for(int i=2;i<=1000000;i+=2) mins[i]=2; for(int i=3;i<1001;i++) { if(mins[i]==0) { mins[i]=i; for(int j=i*i;j<=1000000;j+=i) if(mins[j]==0) mins[j]=i; } } for(int i=2;i<=1000000;i++) if(mins[i]==0) mins[i]=i;}int main(){ findmins(); while(scanf("%d",&n)!=EOF) { int ans=1; int t=n; while(t>1) { int count=1; int k=mins[t]; while(t%k==0) { t/=k; count++; } ans*=count; } printf("%d %d\n",ans-1,n/mins[n]); } return 0;}
- FZU 1607:Greedy division
- Fzu 1607 Greedy division
- fzu-1607-Greedy division
- Problem 1607 Greedy division
- Problem 1607 Greedy division from http://acm.fzu.edu.cn/problem.php?pid=1607
- FOJ 1607 Greedy division 数学题
- Greedy division
- FZU_1607 Greedy division
- FZUOJ Problem 1607 Greedy division (求因子个数)
- FZU1607 Greedy division(逆向思维)
- Greedy
- Greedy
- Greedy
- Division
- Division
- Division
- Division
- Division
- 在ubunut中安装了opencv2.1之后,自己编写程序, 出现undefined reference to `cvLoadImage'
- Objective-C的self.用法的一些总结
- 二倍压缩素数筛法
- Java已死?九百万程序员说不
- 编写一个标准类—Box
- Fzu 1607 Greedy division
- 在direct 3d中实现shadow map的步骤
- How to become a Responsible Individual
- java与C++之间进行SOCKET通讯要点简要解析
- 安装virtualbox rpm的时候出现缺少libSDL-1.2.so.0的解决方法(转)
- 【转贴】hibernate新特性
- 高斯消元
- PHP连接 SQLSERVER (转载)
- 约瑟夫问题-O(n)算法实现