zoukankan      html  css  js  c++  java
  • CodeForces

    https://vjudge.net/problem/CodeForces-27E

    求因子个数为n的最小的数
    dfs枚举质因子的幂

    #include <iostream>
    #include <cstdio>
    #include <queue>
    #include <algorithm>
    #include <cmath>
    #include <cstring>
    #define inf ~0
    #define N 1000010
    #define p(a) putchar(a)
    #define For(i,a,b) for(unsigned long long i=a;i<=b;++i)
    
    using namespace std;
    unsigned long long n,ans;
    unsigned long long prime[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53};
    void in(unsigned long long &x){
        unsigned long long y=1;char c=getchar();x=0;
        while(c<'0'||c>'9'){if(c=='-')y=-1;c=getchar();}
        while(c<='9'&&c>='0'){ x=(x<<1)+(x<<3)+c-'0';c=getchar();}
        x*=y;
    }
    void o(unsigned long long x){
        if(x<0){p('-');x=-x;}
        if(x>9)o(x/10);
        p(x%10+'0');
    }
    
    void dfs(unsigned long long depth,unsigned long long num,unsigned long long cnt,unsigned long long up){
        if(cnt>n)
            return;
        if(cnt==n&&ans>num){
            ans=num;
            return;
        }
        For(i,1,up){
            if(num*prime[depth]>ans) return;
            dfs(depth+1,num*=prime[depth],cnt*(i+1),i);
        }
    }
    
    int main(){
        in(n);
        ans=inf;
        dfs(0,1,1,64);
        o(ans);
        return 0;
    }
  • 相关阅读:
    希尔排序
    代理模式
    快速排序
    插入排序
    各种排序算法的稳定性和复杂度
    简单选择排序
    冒泡排序
    流程图
    PLAY学习【未完】
    项目之maven心得
  • 原文地址:https://www.cnblogs.com/war1111/p/11295531.html
Copyright © 2011-2022 走看看