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

【球形空间产生器】

 题目

 

 

代码

#pragma GCC optimize(3)
#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-6; 
const int N = 12;
double g[N][N];
double ss[N];
int n;
void gauss()
{
    int c, r, t;
    for(c = 1, r = 1; c <= n; c++)
    {
        int t = r;
        for(int i = r+1; i <= n; i++)
            if(fabs(g[i][c]) > fabs(g[t][c])) t = i;
            
        if(fabs(g[t][c]) < eps) continue;
        
        for(int i = c; i <= n+1; i++)
            swap(g[t][i], g[r][i]);
            
        for(int i = n+1; i >= c; i--)
            g[r][i] /= g[r][c];
            
        for(int i = r+1; i <= n; i++)
            for(int j = n+1; j >= c; j--)
                g[i][j] -= g[i][c] * g[r][j];
                
        r++;
    }
    
    for(int i = n; i >= 2; i--)
        for(int j = i-1; j >= 1; j--)
        {
            g[j][n+1] -= g[j][i] * g[i][n+1];
            g[j][i] = 0;
        }
}
int main()
{
    scanf("%d", &n);
    for(int i = 1; i <= n+1; i++)
    {
        for(int j = 1; j <= n; j++)
        {
            scanf("%lf", &g[i][j]);
            ss[i] += g[i][j] * g[i][j];
        }
    }
    
    for(int i = 1; i <= n; i++)
    {
        g[i][n+1] = ss[n+1] - ss[i];
        for(int j = 1; j <= n; j++)
        {
            g[i][j] = 2 * (g[n+1][j] - g[i][j]);
        }
    }

    gauss();
    
    for(int i = 1; i <= n; i++) printf("%.3lf ", g[i][n+1]);
}

 

相关文章:

  • uniapp map设置高度为100%后,会拉伸父容器的高度
  • 高中还来得及选择信息学奥赛赛道吗?
  • 从 ES5 到 ES14:深入解析 JavaScript 的演进与特性
  • 人工智能在医疗健康领域的应用
  • 使用shc|gzexe加密shell脚本,并配置全局可用
  • Python实现Phong着色模型算法
  • Chrome开发者工具如何才能看到Vue项目的源码
  • 自动化办公-python中的open()函数
  • Java中的Junit、类加载时机与机制、反射、注解及枚举
  • 基于微信小程序的商品展示+ssm(lw+演示+源码+运行)
  • 学习之什么是生成器
  • 农牧场可视化管理:精准监测与优化运营
  • Python | 第六章节 | 控制结构
  • 我把101篇公众号文章喂给了AI,终于,「小爱」可以为我代言了!
  • 【Kubernetes】日志平台EFK+Logstash+Kafka【理论】
  • 【JavaEE】——单例模式引起的多线程安全问题:“饿汉/懒汉”模式,及解决思路和方法(面试高频)
  • MySQL进阶:深入理解数据约束与优化查询
  • 从 Oracle 集群到单节点环境(详细记录一次数据迁移过程)之三:在目标服务器上恢复数据
  • BFS 解决最短路问题详解
  • 探索基因奥秘:汇智生物如何利用DNA亲和纯化测序技术革新生物医学研究?
  • 4月金融数据前瞻:受去年低基数因素影响,社融增量有望同比大幅多增
  • 【社论】职业上新,勇于“尝新”
  • 2025世界数字教育大会将于5月14日至16日在武汉举办
  • 马上评丨行人转身相撞案:走路该保持“安全距离”吗
  • 胳膊一抬就疼,炒菜都成问题?警惕这种“炎症”找上门
  • 多人称华为手机忽现拍照模糊疑存缺陷,售后回应:主摄像头故障