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

拉格朗日定理


根号n为枚举的条件


d从c开始循环(防止重复计算平方和)

 


#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=5e6+9;

int n;
int C[N],D[N];

int main()
{
    cin>>n;
    memset(C,-1,sizeof C);
    for(int c=0;c*c<=n;c++)
        for(int d=c;c*c+d*d<=n;d++)
        {
            int s=c*c+d*d;
            if(C[s]==-1)
            {
                C[s]=c,D[s]=d;//表示平方和为s的时候c和d的值
                //并且是最小字典序
            }
        }
    for(int a=0;a*a<=n;a++)
        for(int b=a;a*a+b*b<=n;b++)
        {
            int s=n-a*a-b*b;
            if(C[s]!=-1)
            {
                printf("%d %d %d %d",a,b,C[s],D[s]);
                return 0;
            }
        }
    return 0;
}


http://www.kler.cn/a/529298.html

相关文章:

  • SpringBoot Web开发(SpringMVC)
  • curope python安装
  • Unity实现按键设置功能代码
  • C++ 中的类(class)和对象(object)
  • 写好简历的三个关键认知
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.27 线性代数王国:矩阵分解实战指南
  • C++编程语言:抽象机制:模板(Bjarne Stroustrup)
  • 【网站建设:HTTPS - 如何生成免费SSL证书,并自动更新】
  • 【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具01
  • RabbitMQ持久化队列配置修改问题
  • python-leetcode-二叉搜索树迭代器
  • 基于微信小程序的酒店管理系统设计与实现(源码+数据库+文档)
  • maven构件子模块步骤及注意事项
  • w185客户关系管理系统
  • AIGC技术中常提到的 “嵌入转换到同一个向量空间中”该如何理解
  • Golang 应用的 Docker 部署方式介绍及使用详解
  • 深入解析JMeter源码:AbstractThreadGroupGui抽象类的实现机制与设计哲学
  • MySQL 基础学习(5):数据库约束
  • Epoll编程——流程、易错、关键参数
  • 【C++ 区间位运算】3209. 子数组按位与值为 K 的数目|2050
  • 【开源免费】基于Vue和SpringBoot的流浪宠物管理系统(附论文)
  • 新能源算力战争:为什么AI大模型需要绿色数据中心?
  • 【DeepSeek】本地快速搭建DeepSeek
  • 10 Flink CDC
  • 【Java异步编程】CompletableFuture实现:异步任务的串行执行
  • 编程AI深度实战:给vim装上AI