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;
    }
     
  • 相关阅读:
    win8.1系统出现C0000034正在应用更新操作怎么办
    《FPGA全程进阶---实战演练》第三十二章 Signal Tap II 应用实例
    Altium Designer学习---如何进行SI仿真
    硬件工程师笔试常见问题
    求职经验贴-描述笔者当时找工作情形
    Altium designer软件如何设计原理图库封装图库以及交互式布局
    modelsim如何使用tcl脚本来写编译文件
    代码自动部署
    Nginx 限流配置
    使用Golang 封装一个Api 框架 ----- 数据库操作篇(gorm引入)
  • 原文地址:https://www.cnblogs.com/linliu/p/5005297.html
Copyright © 2011-2022 走看看