题目描述

四方定理是众所周知的:任意一个正整数nn ,可以分解为不超过四个整数的平方和。例如:25=1^{2}+2^{2}+2^{2}+4^{2}25=12+22+22+42 ,当然还有其他的分解方案,25=4^{2}+3^{2}25=42+32 和25=5^{2}25=52 。给定的正整数nn ,编程统计它能分解的方案总数。注意:25=4^{2}+3^{2}25=42+32 和25=3^{2}+4^{2}25=32+42 视为一种方案。

输入输出格式

输入格式:

第一行为正整数tt (t\le 100t≤100 ),接下来tt 行,每行一个正整数nn (n\le 32768n≤32768 )。

输出格式:

对于每个正整数nn ,输出方案总数。

输入输出样例

输入样例#1: 复制

1
2003

输出样例#1: 复制

48
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define inf 2147483647
const ll INF = 0x3f3f3f3f3f3f3f3fll;
#define ri register int
template <class T> inline T min(T a, T b, T c)
{return min(min(a, b), c);
}
template <class T> inline T max(T a, T b, T c)
{return max(max(a, b), c);
}
template <class T> inline T min(T a, T b, T c, T d)
{return min(min(a, b), min(c, d));
}
template <class T> inline T max(T a, T b, T c, T d)
{return max(max(a, b), max(c, d));
}
#define scanf1(x) scanf("%d", &x)
#define scanf2(x, y) scanf("%d%d", &x, &y)
#define scanf3(x, y, z) scanf("%d%d%d", &x, &y, &z)
#define scanf4(x, y, z, X) scanf("%d%d%d%d", &x, &y, &z, &X)
#define pi acos(-1)
#define me(x, y) memset(x, y, sizeof(x));
#define For(i, a, b) for (int i = a; i <= b; i++)
#define FFor(i, a, b) for (int i = a; i >= b; i--)
#define bug printf("***********\n");
#define mp make_pair
#define pb push_back
const int maxn = 10005;
// name*******************************
int f[33000][10];
int t;
int n=32768;
int ans=0;
// function******************************//***************************************
int main()
{
//    ios::sync_with_stdio(0);
//    cin.tie(0);
//    freopen("test.txt", "r", stdin);//  freopen("outout.txt","w",stdout);me(f,0);f[0][0]=1;for(int i=1; i*i<=n; i++)for(int j=i*i; j<=n; j++)for(int k=1; k<=4; k++)f[j][k]+=f[j-i*i][k-1];cin>>t;while(t--){ans=0;cin>>n;For(i,1,4)ans+=f[n][i];cout<<ans<<endl;}return 0;
}

转载于:https://www.cnblogs.com/planche/p/8650454.html

P1586 四方定理相关推荐

  1. luogu P1586 四方定理(背包)

    题意 题解 首先吐槽一下体面的第一句话.反正我不知道(可能是因为我太菜了) 可能没有睡醒,没看出来是个背包. 但告诉是个背包了应该就好做了. 1 #include<iostream> 2 ...

  2. “四方定理”--蓝桥杯

    欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/1366349160.html 题目描述 ...

  3. java实现第二届蓝桥杯四方定理

    四方定理. 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. 我们可以通过计算机验证其在有限范围的正确性. 对于大数,简单的循环嵌套是不适宜的.下面的代码给出了一种分解方案. 请 ...

  4. 四方定理 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示。

    /* 四方定理数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示.我们可以通过计算机验证其在有限范围的正确性.对于大数,简单的循环嵌套是不适宜的.下面的代码给出了一种分解方案.请仔细 ...

  5. python实现计算四方和问题(四方定理的python实现)

    今天遇到了一个用python实现四方和的简单计算问题,完成后记录一哈. 直接上代码: """ 计算四平方和: 请编写一个Python函数f(n),该函数的功能是返回正整数 ...

  6. 编写程序验证四方定理C语言,C语言中怎么应用四方定理

    #include #include int f(int n, int a[], int idx) { if(n==0) return 1; if(idx==4)  return 0;  //超出数组范 ...

  7. 动态规划--from zpz

    版权声明:copy from zpz,我可能要修改 https://blog.csdn.net/qq_40828060/article/details/83064425 文章目录 前言 记忆化搜索 动 ...

  8. 动态规划,且学且放弃

    文章目录 前言 记忆化搜索 动态规划的基本解题思路 背包问题 01背包 (待处理)P1489 猫狗大战 01背包的空间优化问题 P1048 采药 P1510 精卫填海 P1566 加等式 P1504 ...

  9. python程序设计实验教程 翟萍 第五章答案_Python程序设计实验教程

    第一部分实 验 指 导 实验1Python概述:Python运行环境3 实验2基本数据类型11 实验2.1Python基本数据处理11 实验2.2Python函数库16 实验3选择结构:选择结构的使用 ...

最新文章

  1. wpf计算字符大小占像素_[读书笔记]《计算机科学速成课》——23 屏幕与2D图像显示...
  2. 关于Maven中pom自动补全
  3. JavaScript倒计时
  4. 深入浅出MongoDB(二)概述
  5. ubuntu下创建定时任务的两种方式及常见问题解决方案
  6. Java基准测试工具JMH使用
  7. html 字体样式及结果,css font-family 的种类、安全字体及写法(附样式图)
  8. FFmpeg 视频处理工具讲解
  9. 计算机主机跳线连接图片,台式电脑主机五根跳线怎么接?红白 蓝白 绿 白 橙白...
  10. ready等方法 微信小程序_微信小程序初步入坑指南
  11. 刘晓燕,考研核心词汇1500,1-20讲【前十讲】【谐音记忆】【没人比我详细】【超级原创】
  12. 完美世界3D格斗手游[格斗宝贝]今日公测
  13. OSChina 周四乱弹 ——程序员为啥要买苹果手机啊?
  14. Golang——Go语言发展史(一)
  15. Android源码目录结构分析
  16. java实训题:随机点名器
  17. hbase数据库_实验目的
  18. c语言 at指令gprs,gprs AT 指令
  19. Ubuntu硬盘空间不足时,添加硬盘的方法
  20. STM32通过PWM驱动两个直流电机

热门文章

  1. redis和memcache的区别
  2. 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
  3. Java的三大结构理解
  4. 消息队列面试连环炮,你抗得住吗?
  5. 赞!这样构建微服务架构,实在是太轻松了!
  6. 字节跳动 EB 级 HDFS 实践
  7. 分布式锁选型背后的架构设计思维【附源码】
  8. 面试官:聊聊你对分布式锁技术方案的理解
  9. 从头搭建 IntelliJ IDEA 环境,从放弃到爱不释手!
  10. 关系数据库的设计理论