分解完全平方数
提交数: 145, 通过率: 30.34%, 平均分: 60.28
题目描述:
一个正整数 n 分解为 m 个完全平方数的和,当有多种方案时,输出m 最小时的分解方案。
如: 12 可分解为 12个 12之和,4 个完全平方数之和 ( 32+ 12+ 12 + 12 ) 等,最少可分解为3个完全平方数之和 ( 22+ 22+ 22 ) ,则结果为 12 = 22+ 22+ 22。
输入格式:
一个整数n
输出格式:
第一行输出分解方案。
第二行输出分解的最少项数。
样例输入:
样例1: 12 样例2: 69
样例输出:
样例1: 12=2^2+2^2+2^2 3 样例2: 69=1^2+2^2+8^2 3
提示:
n<=100, 000
一个整数转成字符串,to_string( )函数。
如把 x = 123 转字符串 s,则 s = to_string( x )。
若方案有多个,输出前面尽量小的一种。
时间限制: 1000ms空间限制: 256MB