当前位置: 首页 > news >正文

P8635 [蓝桥杯 2016 省 AB] 四平方和【枚举+打表】

P8635 [蓝桥杯 2016 省 AB] 四平方和

题目描述

四平方和定理,又称为拉格朗日定理:

每个正整数都可以表示为至多4 44个正整数的平方和。

如果把0 00包括进去,就正好可以表示为4 44个数的平方和。

比如:

5 = 0 2 + 0 2 + 1 2 + 2 2 5=0^2+0^2+1^2+2^25=02+02+12+22

7 = 1 2 + 1 2 + 1 2 + 2 2 7=1^2+1^2+1^2+2^27=12+12+12+22

对于一个给定的正整数,可能存在多种平方和的表示法。

要求你对4 44个数排序使得0 ≤ a ≤ b ≤ c ≤ d 0 \le a \le b \le c \le d0abcd

并对所有的可能表示法按a , b , c , d a,b,c,da,b,c,d为联合主键升序排列,最后输出第一个表示法。

输入格式

程序输入为一个正整数N ( N < 5 × 10 6 ) N(N<5\times10^6)N(N<5×106)

输出格式

要求输出4 44个非负整数,按从小到大排序,中间用空格分开。

输入输出样例 #1

输入 #1

5

输出 #1

0 0 1 2

输入输出样例 #2

输入 #2

12

输出 #2

0 2 2 2

输入输出样例 #3

输入 #3

773535

输出 #3

1 1 267 838

说明/提示

时限 3 秒, 256M。蓝桥杯 2016 年第七届省赛

蓝桥杯 2016 年省赛 A 组 H 题(B 组 H 题)。

问题链接:P8635 [蓝桥杯 2016 省 AB] 四平方和
问题分析:枚举问题,打表c和d,枚举a和b。参见参考链接。
参考链接:LQ0027 四平方和【枚举】
题记:(略)

AC的C++语言程序如下:

/* LQ0027 四平方和 */#include<stdio.h>#include<string.h>#defineN5000000intC[N+1],D[N+1];voidinit(){memset(C,-1,sizeofC);for(intc=0,c2;(c2=c*c)<=N;c++)for(intd=c,b2;c2+(b2=d*d)<=N;d++){intt=c2+b2;if(C[t]==-1)C[t]=c,D[t]=d;}}voidsolve(intn){for(inta=0,a2;(a2=a*a)<=n;a++)for(intb=a,b2;a2+(b2=b*b)<=n;b++){intsum=n-(a2+b2);if(C[sum]!=-1){printf("%d %d %d %d\n",a,b,C[sum],D[sum]);return;}}return;}intmain(){init();intn;while(~scanf("%d",&n))solve(n);return0;}
http://www.jsqmd.com/news/482500/

相关文章:

  • P8636 [蓝桥杯 2016 省 AB] 最大比例【GCD】
  • Go Viper
  • 鸽姆智库全球AI大模型14项核心弊端全维度诊断与根治性解决方案总报告
  • 量化交易系列(七):为什么所有公开的量化策略,都赚不了钱?
  • 【YOLO26实战全攻略】09——YOLO26多目标跟踪实战宝典:从原理到智慧园区人流统计全流程
  • Go Gorm
  • 拒绝 500 与 404:Spring Boot 全局异常处理机制深度解析与常见 API 错误避坑指南
  • 大模型的“大脑”是如何构造的?深度拆解语义建模的三种典型架构
  • 从参数校验失败到序列化陷阱:构建健壮 Spring Boot RESTful API 的十大高频错误复盘
  • 玩转二叉树
  • Thinkphp和Laravel框架都支持 博物馆文物科普知识普及系统微信小程序-
  • Thinkphp和Laravel框架都支持微信小程序的展会展馆纪念馆门票在线预约管理系统19rtj
  • Thinkphp和Laravel框架都支持微信小程序的校园外卖系统 商家
  • Thinkphp和Laravel框架都支持心血管疾病风险预测小程序设计与实现-
  • Thinkphp和Laravel框架都支持微信小程序的校园社区报修上门维修系统
  • 网络安全、计算机网络、理论技术+企业级的产品实践经验相结合Part1 网络安全产品终端侦测与响应系统(EDR)网络侦测与响应系统(NDR)多引擎脆弱性(漏洞)扫描(VAS)网络安全威胁情报
  • 10个成功案例:AI应用架构师是如何用AI激活元宇宙商业生态的?
  • HashMap扩容机制
  • 更新-常用的Flask第三方扩展库清单合集教程和详细的代码示例
  • JavaDays08顺序结构And选择结构
  • 网络安全、渗透测试、安全开发、安全分析岗位面试笔记和参考答案,现已全部更新到服务器
  • HashMap详解
  • AI时代,.NET开发者的生存危机还是能力外挂?
  • 更新-DevOps运维人员必掌握的Linux命令清单教程合集
  • 在1panl安装 skill 比如安装腾讯gp咨询接口 Tushare skills,名称为tushare-data
  • 用mediainfo查看是否是后置mp4
  • 宁夏中宁枸杞品牌都有哪些?玺赞枸杞全维度解析 - 宁夏壹山网络
  • 【Vibe Coding解惑】从 Prompt 到 Code:生成流程解析
  • Godot游戏练习01-第11节-显示优化,游戏背景,Shader
  • 【数学笔记】反演变换