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

《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; }
http://www.jsqmd.com/news/313832/

相关文章:

  • “梦回汉唐”汉服商城网站的设计与实现(11823)
  • jspm“众优”大学生家教平台的设计与实现(11824)
  • 基于JSP的校园宿舍电费缴纳系统(11825)
  • “多鱼”旧物交易平台的设计与实现(11821)
  • “毛毛宠物店”宠物信息交流平台的设计与实现(11822)
  • Thinkphp和Laravel基于的农产品预售商城 平台设计_v8557农户_
  • 【GitHub项目推荐--Remotion Skills:AI代理技能框架】⭐⭐⭐
  • Thinkphp和Laravel日常办公用品打印机耗材商城直售推荐购物系统的设计与实现_02i27_
  • Thinkphp和Laravel汽车丢失车辆高速收费管理系统 车联网位置信息管理软件的设计与实现_
  • Thinkphp和Laravel物流仓储进销存信息运输管理系统_ho5g5_
  • 彻底告别 WinForms SOP 开发的“老大难”!
  • Thinkphp和Laravel基于Hadoop的高校固定资产租赁管理系统研究与实现_hot14_
  • Thinkphp和Laravel基于VUE敬老院管理系统养老院_35806vue
  • Thinkphp和Laravel基于Web的铁路火车票订票管理系统_w8iq4_
  • AI元人文:价值纠缠与规则涌现
  • 2026毕设ssm+vue旅游计划app论文+程序
  • 2026毕设ssm+vue旅游服务与管理论文+程序
  • 2026毕设ssm+vue旅游攻略网站系统论文+程序
  • 深入解析:芯谷科技--高效PWM控制降压型LED驱动器,点亮智能照明未来D3812
  • 2026最新日用香精品牌top5推荐!广东优质日用香精厂家助力高品质香氛体验
  • JAVA-SpringBoot、Spring框架以及SpringMVC学习总结
  • AI应用架构师主动学习实践:推动产业创新升级
  • 1.28假期记录
  • 亲测好用专科生必备10款一键生成论文工具测评
  • 如果你使用mybatis,那么这个插件能帮助你快速排查问题
  • 完整教程:STM32外设学习-I2C(细节)--学习笔记
  • 基于springboot的大学生就业招聘系统的设计与实现项目源码 java毕设 免费分享
  • U-Net++实践验证——建立基线+性能优化
  • 生成式AI如何深度赋能高校信息化系统?
  • AutoDL使用教程