博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1263: [SCOI2006]整数划分
阅读量:7040 次
发布时间:2019-06-28

本文共 1422 字,大约阅读时间需要 4 分钟。

1 #include
2 #include
3 #include
4 using namespace std; 5 int a[3000],d[3000],n; 6 void cheng(int a1) 7 { 8 for(int i=1;i<=a[0];i++) 9 a[i]*=a1;10 for(int i=1;i
=10000;)16 {17 a[a[0]+1]=a[a[0]]/10000;18 a[a[0]]%=10000;19 a[0]++;20 }21 return;22 }23 int xun(int a1)24 {25 if(a1<10)26 return 1;27 if(a1<100)28 return 2;29 if(a1<1000)30 return 3;31 return 4;32 }33 int main()34 {35 a[0]=1;36 a[1]=1;37 scanf("%d",&n);38 for(;n>4;)39 {40 n-=3;41 cheng(3);42 }43 cheng(n);44 for(int i=1;i<=a[0];i++)45 d[i]=xun(a[i]);46 printf("%d\n",(a[0]-1)*4+d[a[0]]);47 printf("%d",a[a[0]]);48 int i;49 for(i=a[0]-1;i>=max(1,a[0]-24);i--)50 {51 if(d[i]==1)52 printf("000%d",a[i]);53 if(d[i]==2)54 printf("00%d",a[i]);55 if(d[i]==3)56 printf("0%d",a[i]);57 if(d[i]==4)58 printf("%d",a[i]);59 }60 if(i!=0)61 {62 if(d[a[0]]==3)63 printf("%d",a[i]/1000);64 if(d[a[0]]==2)65 printf("%d",a[i]/100);66 if(d[a[0]]==1)67 printf("%d",a[i]/10);68 }69 return 0;70 }

一个数分成的数乘积最大 要尽量分3,数据范围要求要用高精压位。

转载于:https://www.cnblogs.com/xydddd/p/5243732.html

你可能感兴趣的文章
如何成为一名架构师?
查看>>
我的友情链接
查看>>
nfs failed, reason given by server: Permission denied的离奇解决
查看>>
2018 1.21测试
查看>>
DFS与BFS对比
查看>>
dedeCMS php语法在模版中的应用
查看>>
sublime 安装ctag 实现函数跳转
查看>>
sshd问题:A protocol error occurred. Change of username or service not allowed
查看>>
jQuery开发者眼中的AngularJS
查看>>
【DAY9】 关于多线程熊吃蜜Demo1的作业实验
查看>>
Python实现多属性排序
查看>>
nginx 访问日志分析
查看>>
RabbitMQ之消息确认机制(事务+Confirm)
查看>>
给出一个数组,计算数组中少了哪个数据的实现
查看>>
USB-232卡 配置
查看>>
C#窗体程序皮肤设置
查看>>
T-SQL.字符串函数
查看>>
mysql慢查询
查看>>
offices文件打开乱码问题如何处理
查看>>
抓屏程序
查看>>