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

【球形空间产生器】

 题目

 

 

代码

#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]);
}

 


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

相关文章:

  • MySQL技巧之跨服务器数据查询:基础篇-删除语句如何写
  • Python如何获取request response body
  • FreeSWITCH chat 得到的是 Error! Message Not Sent
  • 浪浪云轻量服务器搭建vulfocus网络安全靶场
  • c# Encoding.GetEncoding
  • 高级计算机算法的8道题(贪心、动态规划)
  • 解决 Java 中由于 parallelStream 导致的死锁
  • BUG项目管理
  • 【MAC】安装realsense
  • HttpServletRequest简介
  • 美团中间件C++一面-面经总结
  • 25维谛技术面试最常见问题面试经验分享总结(包含一二三面题目+答案)
  • 基于两分支卷积和 Transformer 的轻量级多尺度特征融合超分辨率网络 !
  • 如何组织一场考试并筛选未参加答题的考生?
  • 搜索:如何用 A*搜索算法实现游戏中的寻路功能?
  • Python脚本示例,你可以使用这个脚本来自动化登录网站、选择页面元素和提交表单
  • 『网络游戏』GoLand服务器框架【01】
  • 第 2 章:Vue 组件化编程
  • Cluster Explanation via Polyhedral Descriptions
  • 【性能优化】低配starRocks常驻内存优化
  • py-mmcif提取结构解析的方法、提交日期以及pdb ID等
  • 基于Node.js+Express+MySQL+VUE实现的在线电影视频点播网站管理系统的设计与实现部署安装
  • Kubernetes服务发布基础
  • [leetcode刷题]面试经典150题之9python哈希表详解(知识点+题合集)
  • [go] 状态模式
  • CSS3 字体