news 2026/7/28 13:22:09

《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/7/18 6:06:56

基于Springboot+Vue的林业资源管理系统源码文档部署文档代码讲解等

课题介绍本课题旨在设计并实现一款基于SpringBootVue前后端分离架构的林业资源管理系统&#xff0c;聚焦林业部门日常管控、资源监测、数据统计核心需求&#xff0c;构建集资源档案管理、实时监测、数据分析、权限管控于一体的智能化管理平台。系统采用SpringBoot 2.7.x作为后端…

作者头像 李华
网站建设 2026/7/18 0:00:20

redis源码deps目录

文章目录 fast-floatfpconvhdr_histogramhiredisjemalloclinenoiselua REDIS源码里deps目录是做什么的&#xff1f;从阅读deps目录&#xff0c;我们可以感觉到redis&#xff0c;真的是对性能的追求达到了极致&#xff0c;尽一切可能去优化性能。 deps主要存放的是依赖的第三方库…

作者头像 李华
网站建设 2026/7/28 4:14:43

小程序毕设选题推荐:微信小程序的个人运动健康管理平台基于SpringBoot+Vue的个人运动健康小程序的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

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

作者头像 李华
网站建设 2026/7/28 4:49:50

【Vue知识点总结】API封装全指南:参数类型、场景选择与企业实战

一、API 封装的核心价值 在企业级 Vue 项目中,API 封装不仅是为了代码整洁,更是为了: 统一接口管理:集中维护所有后端接口地址 参数标准化:规范请求/响应数据格式 错误处理:统一拦截异常和状态码 提高复用性:减少重复代码 便于测试:模块化接口更易mock和测试 二、API …

作者头像 李华
网站建设 2026/7/27 7:17:11

全球股市估值与基因治疗的医疗保险政策框架

全球股市估值与基因治疗的医疗保险政策框架 关键词:全球股市估值、基因治疗、医疗保险政策、金融与医疗融合、投资分析 摘要:本文深入探讨了全球股市估值与基因治疗的医疗保险政策框架之间的关系。首先介绍了研究的背景、目的、预期读者等内容。接着阐述了全球股市估值和基因…

作者头像 李华
网站建设 2026/7/26 9:07:45

Claude:开启AI原生应用领域新时代

Claude与AI原生应用&#xff1a;从工具革命到生态重构 关键词 Claude、AI原生应用、Constitutional AI、长上下文处理、生成式AI、prompt工程、安全可控性 摘要 当我们谈论"AI原生应用"时&#xff0c;我们究竟在谈论什么&#xff1f;是将ChatGPT嵌入App的"A…

作者头像 李华