Language:
X-factor Chains
Description Given a positive integer X, an X-factor chain of length m is a sequence of integers, 1 = X0, X1, X2, …, Xm = X satisfying Xi < Xi+1 and Xi | Xi+1 where a | b means a perfectly divides into b. Now we are interested in the maximum length of X-factor chains and the number of chains of such length. Input The input consists of several test cases. Each contains a positive integer X (X ≤ 220). Output For each test case, output the maximum length and the number of such X-factors chains. Sample Input 2 3 4 10 100 Sample Output 1 1 1 1 2 1 2 2 4 6 Source
POJ Monthly--2007.10.06, ailyanlu@zsu
|
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <string> #include <map> #include <stack> #include <vector> #include <set> #include <queue> #pragma comment (linker,"/STACK:102400000,102400000") #define maxn 1005 #define MAXN 2005 #define mod 1000000009 #define INF 0x3f3f3f3f #define pi acos(-1.0) #define eps 1e-6 #define lson rt<<1,l,mid #define rson rt<<1|1,mid+1,r #define FRE(i,a,b) for(i = a; i <= b; i++) #define FREE(i,a,b) for(i = a; i >= b; i--) #define FRL(i,a,b) for(i = a; i < b; i++) #define FRLL(i,a,b) for(i = a; i > b; i--) #define mem(t, v) memset ((t) , v, sizeof(t)) #define sf(n) scanf("%d", &n) #define sff(a,b) scanf("%d %d", &a, &b) #define sfff(a,b,c) scanf("%d %d %d", &a, &b, &c) #define pf printf #define DBG pf("Hi\n") typedef long long ll; using namespace std; //vector<int> //只求解整数分解的因子的幂 vector<int> prime_factor_time(int n) { vector<int> res; for (int i=2;i*i<=n;i++) { int time=0; while (n%i==0) { ++time; n/=i; } res.push_back(time); } if (n!=1) res.push_back(1); return res; } //阶乘 ll factor(const int& n) { ll res=1; for (int i=1;i<=n;i++) res*=i; return res; } int main() { int i,j,x; while (~sf(x)) { vector<int> num=prime_factor_time(x); int all=0; vector<int>::iterator it; for (it=num.begin();it!=num.end();it++) all+=*it; ll ans=factor(all); for (it=num.begin();it!=num.end();it++) ans/=factor(*it); pf("%d %lld\n",all,ans); } return 0; }
X-factor Chains (poj 3421 数学排列组合)
原文:http://blog.csdn.net/u014422052/article/details/44628049