【POJ】3421 - X-factor Chains 素数
2017-08-30 16:17
381 查看
http://poj.org/problem?id=3421
将一个数X分解成从1到X的数列,前一个数可以整除后一个数,求最大链长和链的个数。
将一个数X分解成从1到X的数列,前一个数可以整除后一个数,求最大链长和链的个数。
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <queue> #include <vector> #include <numeric> #include <algorithm> using namespace std; vector <int> prime_factor_time(int n){ vector <int> v; for (int i=2;i*i<=n;i++){ int t=0; while (n%i==0){ t++; n/=i; } v.push_back(t); } if (n!=1){ v.push_back(1); } return v; } long long factor(int n){ long long res=1; for (int i=1;i<=n;i++){ res*=i; } return res; } int main(){ int n; while (cin >> n){ vector <int> f=prime_factor_time(n); int len= accumulate(f.begin(),f.end(),0); long long num=factor(len); for (vector <int>::iterator it=f.begin();it!=f.end();it++){ num/=factor(*it); } cout << len << " " << num << endl; } }
相关文章推荐
- poj 3421 X-factor Chains(数因子分解)
- X-factor Chains (poj 3421 数学排列组合)
- 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 题解 《挑战程序设计竞赛》