博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1586 四方定理
阅读量:5290 次
发布时间:2019-06-14

本文共 922 字,大约阅读时间需要 3 分钟。

如有乱码,请

 

题目描述

四方定理是众所周知的:任意一个正整数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 100t100),接下来tt行,每行一个正整数nn(n\le 32768n32768)。

输出格式

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

输入输出样例

输入 #1复制
12003
输出 #1复制
48
#include
#include
#include
#include
#include
#include
using namespace std;int f[32770][5];int n=32768,t,ans;int main(){ scanf("%d",&t); f[0][0]=f[0][0]|1; for(int i=1;i*i<=n;i++){ for(int j=i*i;j<=n;j++){ for(int l=1;l<=4;l++){ f[j][l]+=f[j-i*i][l-1]; } } } while(t--){ ans=0; scanf("%d",&n); for(int i=1;i<=4;i++){ ans+=f[n][i]; } printf("%d\n",ans); } return 0;}

  

转载于:https://www.cnblogs.com/xiongchongwen/p/11261664.html

你可能感兴趣的文章
【python】--迭代器生成器装饰器
查看>>
Pow(x, n)
查看>>
安卓当中的线程和每秒刷一次
查看>>
MySQL Proxy
查看>>
关于Vue的组件的通用性问题
查看>>
随机颜色值
查看>>
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
目录相关的操作
查看>>
解决虚拟机vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题...
查看>>
C++----练习--引用头文件
查看>>
11.基本包装类型
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
利用maven管理项目之POM文件配置
查看>>
用HttpCombiner来减少js和css的请问次数
查看>>
FUSE-用户空间文件系统
查看>>
将tiff文件转化为jpg文件并保存
查看>>
ubuntu 16.04 开机脚本
查看>>
 VS2012 C#调用C++ dll
查看>>
TCL:表格(xls)中写入数据
查看>>