news 2026/4/16 12:22:47

《P4035 [JSOI2008] 球形空间产生器》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《P4035 [JSOI2008] 球形空间产生器》

题目描述

有一个球形空间产生器能够在 n 维空间中产生一个坚硬的球体。现在,你被困在了这个 n 维球体中,你只知道球面上 n+1 个点的坐标,你需要以最快的速度确定这个 n 维球体的球心坐标,以便于摧毁这个球形空间产生器。

输入格式

第一行是一个整数 n (1≤N≤10)。接下来的 n+1 行,每行有 n 个实数,表示球面上一点的 n 维坐标。每一个实数精确到小数点后 6 位,且其绝对值都不超过 20000。

输出格式

有且只有一行,依次给出球心的 n 维坐标( n 个实数),两个实数之间用一个空格隔开。每个实数精确到小数点后 3 位。数据保证有解。你的答案必须和标准输出一模一样才能够得分。

输入输出样例

输入 #1复制

2 0.0 0.0 -1.0 1.0 1.0 0.0

输出 #1复制

0.500 1.500

说明/提示

提示:给出两个定义:

  1. 球心:到球面上任意一点距离都相等的点。
  2. 距离:设两个 n 维空间上的点 A,B 的坐标为 (a1​,a2​,⋯,an​),(b1​,b2​,⋯,bn​),则 A,B 的距离定义为:dist=(a1​−b1​)2+(a2​−b2​)2+⋯+(an​−bn​)2​。

代码实现:

#include<bits/stdc++.h> #define reg register const int mn = 15; int n; double a[mn][mn]; double b[mn][mn]; int main(){ scanf("%d", &n); for(reg int i = 1; i <= n+1; i ++) for(reg int j = 1; j <= n; j ++) scanf("%lf", &b[i][j]); for(reg int i = 1; i <= n; i ++){ for(reg int j = 1; j <= n; j ++) a[i][j] = 2.0*(b[i+1][j] - b[i][j]); a[i][n+1] = 0; for(reg int j = 1; j <= n; j ++) a[i][n+1] += (b[i][j]+b[i+1][j])*(b[i+1][j] - b[i][j]); } for(reg int i = 1; i <= n; i ++){ int mid = i; for(reg int j = i+1; j <= n; j ++) if(fabs(a[mid][i]) < fabs(a[j][i])) mid = j; std::swap(a[i], a[mid]); double t = a[i][i]; for(reg int j = i; j <= n+1; j ++) a[i][j] /= t; for(reg int j = i+1; j <= n; j ++){ t = a[j][i]; for(reg int k = i; k <= n+1; k ++) a[j][k] -= a[i][k] * t; } } for(reg int i = n; i >= 1; i --) for(reg int j = i+1; j <= n; j ++) a[i][n+1] -= a[i][j]*a[j][n+1]; for(reg int i = 1; i <= n; i ++) printf("%.3lf ", a[i][n+1]); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 18:20:47

Thinkphp和Laravel基于Hadoop的高校固定资产租赁管理系统研究与实现_hot14_

目录 研究背景技术架构核心功能性能对比创新点应用价值 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 研究背景 高校固定资产租赁管理系统需要处理大量数据&#xff0c;包括设备信息、租赁记录、用户数据等。传统框架在处理海量数据时可能面临…

作者头像 李华
网站建设 2026/4/12 22:51:02

Thinkphp和Laravel基于VUE敬老院管理系统养老院_35806vue

目录 ThinkPHP与Laravel结合Vue的敬老院管理系统概述技术架构特点核心功能模块开发实践建议扩展性考量 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 ThinkPHP与Laravel结合Vue的敬老院管理系统概述 ThinkPHP和Laravel均为流行的PHP框架&#…

作者头像 李华
网站建设 2026/4/13 9:31:03

亲测好用专科生必备10款一键生成论文工具测评

亲测好用专科生必备10款一键生成论文工具测评 2026年专科生论文写作工具测评维度解析 随着高校教育的不断深化&#xff0c;专科生在学术写作方面的需求日益增长。然而&#xff0c;面对繁重的课程任务与有限的写作经验&#xff0c;许多学生常常陷入选题困难、资料查找繁琐、格式…

作者头像 李华
网站建设 2026/4/15 4:11:48

AI-大语言模型LLM-Transformer架构1-整体介绍

目的 为避免一学就会、一用就废&#xff0c;这里做下笔记 说明 本文内容紧承前文-注意力机制&#xff0c;欲渐进&#xff0c;请循序本文先整体介绍Transformer架构&#xff0c;细节部分后续分章节介绍 一、是什么 1. Transformer的定义 Transformer是一种完全基于注意力机…

作者头像 李华
网站建设 2026/3/28 5:23:54

【课程设计/毕业设计】基于SpringBoot+Vue的个人身心健康管理小程序的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/3 5:04:59

会议热点扫描|智慧教育顶级会议AIED 2025的研究热点可视化分析

对智慧教育领域的前沿方向进行跟踪是建设教育强国的关键。本文通过图文并茂的方式介绍了AIED 2025的研究热点&#xff0c;帮助读者了解和跟踪智慧教育的前沿研究方向。 本推文的作者是黄星宇&#xff0c;审校为邱雪和许东舟。 一、会议介绍 AIED&#xff08;International Co…

作者头像 李华