zoukankan      html  css  js  c++  java
  • 逆袭指数-——杭电校赛(dfs)

    逆袭指数

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 626    Accepted Submission(s): 94


    Problem Description
      这依然是关于高富帅小明曾经的故事——

      尽管身处逆境,但小明一直没有放弃努力,除了搬砖,小明还研究过东方的八卦以及西方的星座,一直试图在命理上找到自己能够逆袭的依据。

      当这些都失败以后,小明转向了数学研究,希望从中得到一些信息。一天,小明在研究《BestCoder逆袭的数理基础》这本书时,发现了宝贵的信息,其中写道:
      每个人都存在一个逆袭指数,对于这个逆袭指数,可能存在连续的因子,如果这个连续因子足够长的话,那么这个人逆袭的概率就很大!

      小明已知自己的逆袭指数,请告诉小明他最长的连续因子,以让他来判断他自己是否能够逆袭。
     
    Input
    输入包含多组测试数据。
    每组数据占一行,包含一个整数N,表示小明的逆袭指数,N小于2^31。
     
    Output
    对于每组数据,请输出2行:
    第一行输出最长的因子个数;
    第二行输出最小的因子序列,具体请参考样例。

    特别说明:由于小明十分讨厌单身,所以1不算因子。
     
    Sample Input
    630 12
     
    Sample Output
    3 5*6*7 2 2*3
    Hint
    630 = 3*5*6*7
     
    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #include<cmath>
    #include<queue>
    #include<vector>
    #include<map>
    using namespace std;
    const int INF = 1e9+7;
    int a[100],Max=0,b[100];
    
    void dfn(int n,int k,int l)
    {
        if(n%k==0 && n!=1)
        {
            a[l]=k;
            dfn(n/k,k+1,l+1);
        }
        else if(Max<l)
        {
            Max=l;
            for(int i=0;i<l;i++)
            {
                b[i]=a[i];
            }
        }
    }
    
    int main()
    {
        int n;
        while(scanf("%d",&n)!=EOF)
        {
            int len=sqrt(n);
            Max=0;
            for(int i=2;i<=len;i++)
            {
                dfn(n,i,0);
            }
            if(Max==0 && n!=1)
            {
                Max=1;
                b[0]=n;
            }
            printf("%d
    ",Max);
            printf("%d",b[0]);
            for(int i=1;i<Max;i++)
            {
                printf("*%d",b[i]);
            }
            printf("
    ");
        }
        return 0;
    }
     
  • 相关阅读:
    Spring事务管理(详解+实例)
    DRUID连接池的实用 配置详解
    spring配置c3p0
    Spring使用JdbcTemplate实现对数据库操作
    spring整合web 项目
    2018美团JAVA面试问题与总结
    Mybatis中的update动态SQL语句
    去除文件夹左下角的问号
    spring的aop实现原理
    Spring的bean管理注解和配置文件混合使用
  • 原文地址:https://www.cnblogs.com/linliu/p/5005297.html
Copyright © 2011-2022 走看看