「BZOJ1263」[SCOI2006] 整数划分

2014年3月16日4,5673

Description

从文件中读入一个正整数n(10≤n≤31000)。要求将n写成若干个正整数之和,并且使这些正整数的乘积最大。 例如,n=13,则当n表示为4+3+3+3(或2+2+3+3+3)时,乘积=108为最大。

Input

只有一个正整数: n (10≤n≤31000)

Output

第1行输出一个整数,为最大乘积的位数。 第2行输出最大乘积的前100位,如果不足100位,则按实际位数输出最大乘积。 (提示:在给定的范围内,最大乘积的位数不超过5000位)。

Sample Input

13

Sample Output

3
108

题解

划分尽量多的3直到n<=4为止

然后写个压位高精度

 

avatar
3 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
rec诺克萨斯之力小学生之手 Recent comment authors
  Subscribe  
提醒
rec
rec

我爱您黄学长

诺克萨斯之力
诺克萨斯之力

黄学长快看看~

小学生之手
小学生之手

21741 Qwq