POJ-3421-X-factor Chains
2014-04-03 09:08
381 查看
自己推的,其实就是分解因式,然后注意下剪枝。后台数据很大,最开始我开的数组记录,每次都初始化,但这样耗费的时间直接导致超时,后面去掉了就OK了~
代码:
代码:
#include<cstdio> #include<cstring> #include<iostream> using namespace std; const int maxn=(1<<20)+2; bool ispri[maxn]; int n,pri[maxn],cnt,ans; long long fact[21]; void Init() { cnt=0; ispri[1]=1; for(int i=2;i<maxn;i++) if(!ispri[i]) { pri[cnt++]=i; for(int j=2;i*j<maxn;j++) ispri[i*j]=1; } fact[0]=1; for(int i=1;i<=20;i++) fact[i]=fact[i-1]*i; } int main() { Init(); while(scanf("%d",&n)!=EOF) { ans=0; int m=n,index=0; long long divs=1; while(m>1) { if(m%pri[index]==0) { int dcnt=0; while(m%pri[index]==0) { m/=pri[index]; dcnt++; } divs=divs*fact[dcnt]; ans+=dcnt; } index++; if(!ispri[m]) { ans++; break; } } long long s=fact[ans]; s/=divs; printf("%d %I64d\n",ans,s); } return 0; }
相关文章推荐
- POJ 3421 X-factor Chains(构造)
- poj 3421 --X-factor Chains(数学、组合)
- POJ 3421 X-factor Chains | 数论
- 码农场 » POJ 3421 X-factor Chains 题解 《挑战程序设计竞赛》
- POJ:3421-X-factor Chains(因式分解)(全排列)
- POJ 3421 - X-factor Chains(数学)
- POJ 3421 X-factor Chains (整数分解+组合数)
- POJ 3421 X-factor Chains【分解质因子+组合数学】
- POJ_3421_X-factor Chains(素数筛法)
- [poj] 3421 X-factor Chains
- 数论·GCD---POJ 3421-X-factor Chains
- poj 3421 X-factor Chains(数因子分解)
- 【POJ】3421 - X-factor Chains 素数
- POJ 3421 X-factor Chains
- poj 3421 X-factor Chains 组合数学
- Poj 3421-X-factor Chains
- poj 3421 X-factor Chains(分解质因数+组合数学)
- POJ 3421 X-factor Chains (因式分解+排列组合)
- POJ 3421 X-factor Chains (约数枚举)
- POJ 3421 X-factor Chains(数论)(筛法)()