P1586 四方定理
题目描述
四方定理是众所周知的:任意一个正整数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 2003
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 四方定理相关推荐
- luogu P1586 四方定理(背包)
题意 题解 首先吐槽一下体面的第一句话.反正我不知道(可能是因为我太菜了) 可能没有睡醒,没看出来是个背包. 但告诉是个背包了应该就好做了. 1 #include<iostream> 2 ...
- “四方定理”--蓝桥杯
欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/1366349160.html 题目描述 ...
- java实现第二届蓝桥杯四方定理
四方定理. 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. 我们可以通过计算机验证其在有限范围的正确性. 对于大数,简单的循环嵌套是不适宜的.下面的代码给出了一种分解方案. 请 ...
- 四方定理 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示。
/* 四方定理数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示.我们可以通过计算机验证其在有限范围的正确性.对于大数,简单的循环嵌套是不适宜的.下面的代码给出了一种分解方案.请仔细 ...
- python实现计算四方和问题(四方定理的python实现)
今天遇到了一个用python实现四方和的简单计算问题,完成后记录一哈. 直接上代码: """ 计算四平方和: 请编写一个Python函数f(n),该函数的功能是返回正整数 ...
- 编写程序验证四方定理C语言,C语言中怎么应用四方定理
#include #include int f(int n, int a[], int idx) { if(n==0) return 1; if(idx==4) return 0; //超出数组范 ...
- 动态规划--from zpz
版权声明:copy from zpz,我可能要修改 https://blog.csdn.net/qq_40828060/article/details/83064425 文章目录 前言 记忆化搜索 动 ...
- 动态规划,且学且放弃
文章目录 前言 记忆化搜索 动态规划的基本解题思路 背包问题 01背包 (待处理)P1489 猫狗大战 01背包的空间优化问题 P1048 采药 P1510 精卫填海 P1566 加等式 P1504 ...
- python程序设计实验教程 翟萍 第五章答案_Python程序设计实验教程
第一部分实 验 指 导 实验1Python概述:Python运行环境3 实验2基本数据类型11 实验2.1Python基本数据处理11 实验2.2Python函数库16 实验3选择结构:选择结构的使用 ...
最新文章
- wpf计算字符大小占像素_[读书笔记]《计算机科学速成课》——23 屏幕与2D图像显示...
- 关于Maven中pom自动补全
- JavaScript倒计时
- 深入浅出MongoDB(二)概述
- ubuntu下创建定时任务的两种方式及常见问题解决方案
- Java基准测试工具JMH使用
- html 字体样式及结果,css font-family 的种类、安全字体及写法(附样式图)
- FFmpeg 视频处理工具讲解
- 计算机主机跳线连接图片,台式电脑主机五根跳线怎么接?红白 蓝白 绿 白 橙白...
- ready等方法 微信小程序_微信小程序初步入坑指南
- 刘晓燕,考研核心词汇1500,1-20讲【前十讲】【谐音记忆】【没人比我详细】【超级原创】
- 完美世界3D格斗手游[格斗宝贝]今日公测
- OSChina 周四乱弹 ——程序员为啥要买苹果手机啊?
- Golang——Go语言发展史(一)
- Android源码目录结构分析
- java实训题:随机点名器
- hbase数据库_实验目的
- c语言 at指令gprs,gprs AT 指令
- Ubuntu硬盘空间不足时,添加硬盘的方法
- STM32通过PWM驱动两个直流电机