#3915. 魔法平方探秘
魔法平方探秘
🐰😺🔲 兔猫信奥学院的魔法平方探秘 🔲😺🐰
在信奥学院深处的数学秘境中,加菲老师对小兔和小猫提出了一个有趣的魔法考验:
“给你一个整数 (n),请找出最少需要多少个完全平方数(如 (1,4,9,16,\dots))相加,才能和为 (n)?”
他们兴奋地掀开魔法石碑,开始破解这道古老的数阵之谜。
输入格式
输入一行,包含一个正整数 n。
- (1 \le n \le 10^4)
输出格式
输出一个整数,表示和为 n 的完全平方数的最少数量。
12
3
解释:
(12 = 4 + 4 + 4),共 3 个完全平方数。
13
2
解释:
(13 = 4 + 9),共 2 个完全平方数。
🎓 加菲老师寄语:
利用“动态规划+完全背包”策略,你可以在 (O(n\sqrt n)) 时间内迅速求得最少完全平方数个数。祝探秘愉快,算法更进一步!