我当时拿到这个题目的时候,题目的标题还是BFS,用宽搜,或者是一个完全背包问题。
但是无意间看到了数学解法,简直就是玄学解法啊,太狗了。
分别引入两个定理:
拉格朗日四平方和定理:一个数字可以写成四个数的平方和
勒让德三平方和定理:n!=4^a*(8b+7),那么必然可以写成三数之和。是一个当且仅当的关系
class Solution {
public:
//拉格朗日四平方和定理:一个数字可以写成四个数的平方和
//勒让德三平方和定理:但n!=4^a*(8b+7),那么必然可以写成三数之和。是当且仅当的关系
bool