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

蓝桥杯 1. 四平方和

四平方和

原题目链接

题目描述

四平方和定理(又称拉格朗日定理)指出:

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

如果将 0 包括进去,则每个正整数都可以恰好表示为 4 个非负整数的平方和。

例如:

  • 5 = 0² + 0² + 1² + 2²
  • 7 = 1² + 1² + 1² + 2²

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

本题要求你对所有可能的表示法满足以下排序条件:

  • 四个数满足 0 ≤ a ≤ b ≤ c ≤ d
  • 对所有可能的 (a, b, c, d) 按照字典序(即联合主键)升序排列,输出第一个表示法。

输入描述

输入一个正整数 NN < 5 × 10⁶)。


输出描述

输出一组符合条件的 4 个非负整数 (a b c d),中间用空格隔开,满足:

  • a² + b² + c² + d² = N
  • 0 ≤ a ≤ b ≤ c ≤ d
  • 为所有合法组合中字典序最小的一组

输入样例

12

输出样例

0 2 2 2

c++代码

#include<bits/stdc++.h>using namespace std;int main() {int N, m;cin >> N;for (int i = 0; i * i <= N; i++) {for (int j = 0; i * i + j * j <= N; j++) {for (int k = 0; i * i + j * j + k * k <= N; k++) {int res = N - i * i - j * j - k * k, m = (int)sqrt(res);if (m * m == res) {cout << i << " " << j << " " << k << " " << m;return 0;}}}}return 0;
}//by wqs

相关文章:

  • 深入详解人工智能数学基础——概率论中的贝叶斯深度学习
  • 今日行情明日机会——20250424
  • Python基础语法:字面量,注释,关键字,标识符,变量和引用,程序执行的3大流程
  • 指纹浏览器电商防关联功能深度解析:技术原理与实战应用
  • Docker 磁盘占用盘查和清理
  • 深入解析 Android Native Hook
  • 【硬核干货】JetBrains AI Assistant 干货笔记
  • react nativeWebView跨页面通信
  • PostgreSQL 中的权限视图
  • JavaScript 异步编程与请求取消全指南
  • 11.原型模式:思考与解读
  • DMG 文件隐写
  • React Native 安卓端 android Image 播放gif webp 动态图
  • 学习MySQL的第十一天
  • 把dll模块注入到游戏进程的方法_挂起进程注入
  • c加加学习之day06->STL标准库->day01
  • 从零开始在Win上添加一块QEMU开发板(四)实现简单USART
  • AD16如何对同值元件进行排序
  • 2024武汉邀请赛B.Countless Me
  • 【Java 数据结构】泛型
  • 印控克什米尔恐袭引爆印巴新一轮外交摩擦,地区安全风险骤增
  • 央行上海总部:上海个人住房贷款需求回升,增速连续半年回升
  • 上海车展上的双向奔赴:跨国车企融入中国创新,联手“在中国,为全球”
  • 福建一改造项目1人高处坠亡且事故迟报41天,住建厅约谈相关责任单位
  • 京东美团商战,能惠及骑手吗?
  • 全球最大车展在上海启幕,解放日报头版头条:“看懂上海车展,就能预判未来”