栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 1446 Hyper

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 1446 Hyper

#include <iostream>#include <stdio.h>#include <memory.h>#include <cmath>using namespace std;#define inf 2000000000struct node{    int  num;    char s[100];}a[20010];void ini(){    int i,now,j,tem,cnt;    for(i=1;i<=20000;i++) a[i].num=inf;    a[1].num=1; strcpy(a[1].s,"1");         a[2].num=1; strcpy(a[2].s,"2");    a[3].num=1; strcpy(a[3].s,"3");    a[5].num=1; strcpy(a[5].s,"5");    a[7].num=1; strcpy(a[7].s,"7");    a[4].num=2; strcpy(a[4].s,"(2^2)");       a[6].num=1; strcpy(a[6].s,"3!");          a[24].num=2; strcpy(a[24].s,"(2^2)!");      a[120].num=1; strcpy(a[120].s,"5!");    a[720].num=1; strcpy(a[720].s,"3!!");    a[5040].num=1; strcpy(a[5040].s,"7!");      for(now=4;now<=20000;now++)         {        if(a[now].num!=inf) continue;        tem=(int)sqrt(now+0.0);        for(i=2;i<=tem;i++)        { if(now%i==0)      {     j=now/i;      if(a[i].num+a[j].num<a[now].num)          {         a[now].num=a[i].num+a[j].num;         strcpy(a[now].s,"(");         strcat(a[now].s,a[i].s);         strcat(a[now].s,"*");         strcat(a[now].s,a[j].s);         strcat(a[now].s,")");     }     cnt=now; j=0;     while(cnt%i==0&&cnt>0)     {         ++j;         cnt/=i;     }     if(cnt==1)     {         if(a[i].num+a[j].num<a[now].num) {  a[now].num=a[i].num+a[j].num;  strcpy(a[now].s,"(");  strcat(a[now].s,a[i].s);  strcat(a[now].s,"^");  strcat(a[now].s,a[j].s);  strcat(a[now].s,")");         }     } }        }        for(i=1;i<=now/2;i++)        { j=now-i; if(a[i].num+a[j].num<a[now].num)    {     a[now].num=a[i].num+a[j].num;     strcpy(a[now].s,"(");     strcat(a[now].s,a[i].s);     strcat(a[now].s,"+");     strcat(a[now].s,a[j].s);     strcat(a[now].s,")"); }        }    }}int main(){    ini();    int n;    while(scanf("%d",&n)!=EOF)    {        printf("%sn",a[n].s);    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号