四方定理
含义:“四方定理”是数论中著名的一个定理,指所有自然数至多只要用四个数的平方和就可以表示。
如果用暴力枚举所有情况,需要费尽心思优化才能不超时
这里采用动态规划,可以轻松解决
先预处理,用f[i][j]表示i用j个完全平方数相加得到的方案数。
对于每个数n,输出f[n][1]+f[n][2]+f[n][3]+f[n][4]即可。
时间复杂度O(32768*181*4)
#include<cstdio>
#include<cstring>
using namespace std;
<