四平方和定理,又稱為拉格朗日定理:
每個正整數都可以表示為至多 44 個正整數的平方和。
如果把 00 包括進去,就正好可以表示為 44 個數的平方和。
比如:5=02+02+12+225=02+02+12+22
7=12+12+12+227=12+12+12+22
對於乙個給定的正整數,可能存在多種平方和的表示法。
要求你對 44 個數排序:
0≤a≤b≤c≤d0≤a≤b≤c≤d
並對所有的可能表示法按 a,b,c,da,b,c,d 為聯合主鍵公升序排列,最後輸出第乙個表示法。
輸入格式
輸入乙個正整數 nn。
輸出格式
輸出4個非負整數,按從小到大排序,中間用空格分開。
資料範圍
0輸出樣例:
0 0 1 2
#include
#include
#include
#include
#include
using
namespace std;
const
int n =
2500010
;struct sum
}sum[n]
;int n, m;
intmain()
;}sort
(sum, sum + m)
;for
(int a =
0; a * a <= n; a ++
)for
(int b =
0; b * b + a * a <= n; b ++)if
(sum[l]
.s == t)
}return0;
}
AcWing 1221 四平方和 二分
acwing 1221.四平方和 四平方和定理,又稱為拉格朗日定理 每個正整數都可以表示為至多 4 個正整數的平方和。如果把 0 包括進去,就正好可以表示為 4 個數的平方和。比如 5 02 02 12 22 7 12 12 12 22 對於乙個給定的正整數,可能存在多種平方和的表示法。要求你對 4...
四平方和(列舉)
1.問題描述 四平方和 四平方和定理,又稱為拉格朗日定理 每個正整數都可以表示為至多4個正整數的平方和。如果把0包括進去,就正好可以表示為4個數的平方和。比如 5 0 2 0 2 1 2 2 2 7 1 2 1 2 1 2 2 2 符號表示乘方的意思 對於乙個給定的正整數,可能存在多種平方和的表示法...
8 四平方和
題目描述 四平方和定理,又稱為拉格朗日定理 每個正整數都可以表示為至多4個正整數的平方和。如果把0包括進去,就正好可以表示為4個數的平方和。比如 5 0 2 0 2 1 2 2 2 7 1 2 1 2 1 2 2 2 符號表示乘方的意思 對於乙個給定的正整數,可能存在多種平方和的表示法。要求你對4個...