其实就一小段话,就是帮自己记录和给大家分享一下,以后可能写到题目会用到。
比如LeetCode上的题目:https://leetcode-cn.com/problems/perfect-squares/
(四平方定理)
任何正整数都可以拆分成不超过四个数的平方和,所以答案只看是1,2,3,4
如果一个数最少可以拆成4个数的平方和,那么这个数还满足n=(4^a)(8b+7),所以可以先看
这个数满不满足这个公式,如果不满足 答案就是1,2,3了
如果这个数本来就是某个数的平方,那么答案就是1,否则答案就是2,3
如果答案是2,也就是n=a2+b2 可以枚举a来验证
不然的话,答案只可能是3
先看他是不是拆成四个数 也就是他首先是4的倍数,不管是多少倍 反正是倍数