【高斯消元】【JSOI 2008】【bzoj 1013】球形空间产生器sphere

NBU计算机大二下期末 计算机网络 任课老师:JG (放了一学期的他自己的视频和上了一学期网课没什么区别,甚至不如上网课。。。) 考试题型 填空题10*1 判断题10*1 选择题30*1 简答和计算题30(4题) 讨论题20 强烈建议不要再这门课上花太多时间复习,不然有复习了个寂寞的感觉。。。计网是一页开卷的,一页开卷纸不用写太多,第一他不会考太详细;第二反正最后都要被收走。 填空题、判断题基本看懂了英文就能做的差不多;选择题去网上找点英文题多刷一下问题不大;简答题把书上每章根据他上课的内容在开卷纸上抄下就好,今年是解释check 阅读详情

1013: [JSOI2008]球形空间产生器sphere

Time Limit: 1 Sec  Memory Limit: 162 MB
Submit: 3211  Solved: 1685

Description

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

Input

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

Output

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

Sample Input

2
0.0 0.0
-1.0 1.0
1.0 0.0

Sample Output

0.500 1.500

HINT

数据规模:

对于40%的数据,1<=n<=3
对于100%的数据,1<=n<=10

提示:

给出两个定义:
1、 球心:到球面上任意一点距离都相等的点。
2、 距离:设两个n为空间上的点A, B的坐标为(a1, a2, …, an), (b1, b2, …, bn),则AB的距离定义为:dist = sqrt( (a1-b1)^2 + (a2-b2)^2 + … + (an-bn)^2 )

题解:

高斯消元裸题。
根据提示可以把距离当作切入点,因为给出了n+1个点,所以可以把一个点作为基准点,与其他n个点组成n个方程。

Code:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;

int n; double a[50][20]={0},b[50]={0},c[50][50]={0}; 

int main(){
    scanf("%d",&n);
    for (int i=1; i<=n+1; i++)
        for (int j=1; j<=n; j++)
            scanf("%lf",&c[i][j]);
    double x=0;
    for (int i=1; i<=n; i++){
        for (int j=1; j<=n; j++){
            a[i][j]=2*(c[i][j]-c[i+1][j]);
            x+=(c[i][j]*c[i][j])-(c[i+1][j]*c[i+1][j]);
        }
        a[i][n+1]=x; x=0;
    }
    for (int i=1; i<=n; i++){
        if (a[i][i]==0){
            for (int j=i+1; j<=n; j++){
                if (a[j][i]!=0){
                    for (int k=1; k<=n+1; k++)
                        swap(a[i][k],a[j][k]);
                    break;
                }
            }
        }
        for (int j=i+1; j<=n; j++){
            x=a[j][i]/a[i][i];
            for (int k=1; k<=n+1; k++)
                a[j][k]-=a[i][k]*x;
        }
    }
    for (int i=n; i>=1; i--){
        b[i]=a[i][n+1]/a[i][i];
        for (int j=i-1; j>=1; j--){
            a[j][n+1]-=a[j][i]*b[i];
            a[j][i]=0;
        }
    }
    for (int i=1; i<n; i++)
        printf("%.3f ",b[i]);
    printf("%.3f\n",b[n]);
    return 0;
}
从 ABAP 视角看 JSON :7.40 版本带来的那些改变 摘要:ABAP 对 JSON 的原生支持 随着企业系统与外部 API 的交互增多,ABAP 从 NetWeaver 7.40 开始原生支持 JSON 格式。通过复用现有 XML 基础设施,ABAP 团队引入 JSON-XML 概念,使用 sXML Library 和 IF_SXML=>CO_XT_JSON 常量处理 JSON 数据。开发人员可通过 CALL TRANSFORMATION 语句实现 ABAP 数据与 JSON 的双向转换,大幅简化了与外部系统的数据交互。这种标准化的 JSON 处理方式提 阅读详情

相关推荐

Android AudioFlinger(一)——初识AndroidAudio Flinger

AudioFlinger 是 Android 系统中的音频中间层(audio HAL, Audio Hardware Abstraction Layer)的一部分,负责管理音频的混音、播放和音量控制等功能。它充当 Android 应用程序和音频硬件之间的桥梁。

hirezy 1670

BZOJ 1013: [JSOI2008]球形空间产生器sphere 高斯消元

上下两个方程相减然后高斯消元 1013: [JSOI2008]球形空间产生器sphere Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2901  Solved: 1517 [Submit][Status][Discuss] Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个

码代码的猿猿 1266

Python量化交易实战:如何用vnpy+Tushare获取股票历史数据(附完整代码)

本文详细介绍了如何利用vn.py框架与Tushare数据接口,构建一个健壮的Python量化交易数据获取引擎。通过封装Tushare API,实现股票历史数据的自动化获取与格式转换,并适配vn.py的BarData结构,为策略回测与实盘交易提供稳定、高效的数据基础。文中提供了完整的代码实现,涵盖环境配置、核心封装逻辑及高级功能扩展。

cola5的博客 1222

[JSOI2008] [BZOJ1013] 球形空间产生器sphere - 高斯消元

1013: [JSOI2008]球形空间产生器sphere Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 3803  Solved: 1984 [Submit][Status][Discuss] Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐

whzzt的博客 440

26、电子测量与旋转编码器控制技术解析

本文深入解析了电子测量中的电感测量技术与旋转编码器的控制方法。介绍了LC电路振荡原理、滤波器类型及其应用,并通过代码实现了基于脉冲宽度的电感值计算。对比了陶瓷电容与电解电容在高频测量中的性能差异。在旋转编码器部分,详细阐述了其工作原理,提出了抖动问题和检测遗漏的解决方案,包括中断检测法和基于4位状态映射的高精度控制方法。文章还探讨了相关技术在电力系统、通信设备、工业自动化和智能家居中的应用,并展望了高精度、智能化、小型化和无线化的发展趋势,为电子系统设计提供了实用指导和技术参考。

elastic6hunter的博客 98

[QMT量化交易小白入门]-二、如何用miniQMT获取沪深A股的板块列表、历史行情数据和实时行情数据

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步,自己淋过雨了,希望大家都有一把伞。

木头大左的博客 5659

bzoj 1013: [JSOI2008]球形空间产生器sphere 高斯消元

1013: [JSOI2008]球形空间产生器sphere Time Limit: 1 SecMemory Limit: 162 MBSubmit: 2171Solved: 1138[Submit][Status] Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以...

alex151194310的博客 188

AIoT 在线工程实训平台案例——智能家居

AIoT 在线工程实训平台案例——智能家居的操作步骤

m0_53608652的博客 1431

[BZOJ 1013][JSOI 2008] 球形空间产生器sphere 题解(高斯消元)

[BZOJ 1013][JSOI 2008] 球形空间产生器sphere Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球 面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。 Input 第一行是一个整数n(1<=N=10)。接下来的n+1行,每行有n个实...

aua4137的博客 183

10、硬件工程师笔试面试——继电器(2025版本)

在设计电路时,应综合考虑SSR的优势和局限性,确保选择合适的型号,并采取适当的设计措施来优化性能和可靠性。继电器的主要功能是利用较小的电流或电压来控制较大电流或电压的电路,实现信号的放大和隔离。在处理继电器故障时,应综合考虑电源、线圈、触点和负载等因素,及时进行故障诊断和处理,以确保电路系统的稳定性和安全性。由于汽车电子系统的复杂性,继电器的设计和选择必须考虑到系统的特定要求,包括电流容量、电压等级、环境条件(如温度、湿度、振动)以及所需的保护和隔离功能。确定线圈的工作电压或电流,以及吸合电压或电流。

XU157303764的博客 3733

RNA-seq分析:Step4(比对)

预处理之后的fastq文件,可以使用HISAT2软件将reads比对至参考基因组上。HISAT2软件将reads比对至参考基因组上的步骤如下:1. 对参考基因组进行建索引。对参考基因组进行预处理,生成索引文件,包括基因组序列的FM索引和SA索引。2. 将原始的reads进行预处理。包括去除接头序列、去除低质量的碱基,以及进行过滤,得到质量较高的、可靠的reads。3. 利用建立的FM索引和SA索引,将处理后的reads与参考基因组进行比对。首先,通过FM索引,快速找到与reads匹配的可能位置;

沉香best的博客 2599

BZOJ1013 JSOI2008 球形空间产生器sphere 【高斯消元】

BZOJ1013 JSOI2008 球形空间产生器sphere Description   有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。 Input   第一行是一个整数n(1&amp;amp;amp;amp;amp;lt;=N=10)。接下来的n+1行,每行有n个实数,...

Dream_maker的博客 368

荣耀Magic 6 dToF LiDAR Android阵营全球第一首发

40X30分辨率的BSI SPAD小面阵,帧率达到60帧,搭配多传感器融合算法, 可产生足够的稠密点云,为应用设备提供可靠的距离传感。在手机消费电子方案中,dToF LiDAR技术不仅提升了手机的功能和用户体验,还为手机厂商提供了差异化的竞争优势。随着技术的不断进步和市场的快速发展,我们可以期待未来dToF LiDAR技术将在手机领域发挥更大的作用,为用户带来更多创新和便捷的功能。增强现实(AR)体验:通过dToF LiDAR提供的高精度深度信息,手机可以更准确地放置虚拟物体在现实世界的表面上。

致力于lidar应用开发 19万+

BZOJ 1013 [JSOI2008]球形空间产生器sphere 高斯消元

Description   有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球 面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。 Input   第一行是一个整数n(1 后6位,且其绝对值都不超过20000。 Output   有且只有一行,依次给出球心的n维坐标(n

I'm Growing 488

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【bzoj1013】[JSOI2008]球形空间产生器sphere 高斯消元

Description有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input第一行是一个整数,n。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000。Output有且只有一行,依次给

DQS的树洞 705

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【高斯消元】BZOJ 1013: [JSOI2008]球形空间产生器sphere

Description   有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。 Input   第一行是一个整数,n。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000

puck_just_me的blog 366

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

BZOJ1013 JSOI2008 球形空间产生器sphere 高斯消元

题意:给定N维球面上的N+1个点,求这个球的球心。 题解:无意中翻到的一道裸题,顺手做了。首先考虑一个比较简单的二维情况,对于两个点(x1,y1),(x2,y2),据题意可以得到 推广一下有 \[\sum\limits_{i = 1}^N {2({d_{a,i}} - {d_{b,i}}){x_i}} = \sum\limits_{i = 1}^N {(d_{a,i}^2 -...

a18700013354的博客 257

BZOJ1013: [JSOI2008]球形空间产生器sphere(高斯消元)

Description   有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球 面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。 Input   第一行是一个整数n(1<=N=10)。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点 后6位,且其绝对值都不超过2...

tomjobs的博客 368

bzoj1013 [JSOI2008] 球形空间产生器sphere 高斯消元

Description   有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球 面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。 数据保证有解 Solution 据说有个套路就是看到n很小要先想高斯消元和状压dp网络流迭代加深 我们可以设坐标列方程,设球的半径为d,那么对于第一个点

olahiuj的博客 320

[高斯消元]BZOJ 1013 [JSOI2008]——球形空间产生器sphere

1013: [JSOI2008]球形空间产生器sphere 题目描述   有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。  解题思路   这个n维球的球心为O1O2O3…On。 因为所以点在球面上,所以点到球心的距离显然是相等的,通过

CHN_JZ的博客 905

【高斯消元】BZOJ1013-[JSOI2008]球形空间产生器sphere

【题目大意】 给出n维空间中给出n+1个点的坐标,求出球心坐标。 【思路】 令球心坐标为x1,x2...xn,假设当前第i个点坐标为a1,a2...,an,第i+1个点坐标为b1,b2...,bn,则由半径相等可得: (a1-x1)^2+(a2-x2)^2+...+(an-xn)^2=(b1-x1)^2+(b2-x2)^2+...+(bn-xn)^2 化简可得: 2(a1-b...

dianchunhui2654的博客 119

BZOJ1013(JSOI2008)[球形空间产生器sphere]--高斯消元

bzoj1013

Greninja的博客 814

[BZOJ 1013][JSOI2008]球形空间产生器sphere:高斯消元

点击这里查看原题设球心坐标为(x1,x2,x3,…,xn),某个点的坐标为(y1,y2,y3,…,yn),点到球心的距离为L,那么 L2=(y12−2∗x1∗y1+x12)+(y22−2∗x2∗y2+x22)+(y32−2∗x3∗y3+x32)+...+(yn2−2∗xn∗yn+xn2)L^{2}=({y_{1}}^{2}-2*x_{1}*y_{1}+{x_{1}}^{2})+({y_{2}}^{

SmallSXJ的博客 546

【BZOJ1013】[JSOI2008]球形空间产生器sphere【高斯消元】

将两个点的方程做差可以得到一个线性方程,就可以高斯消元了。 /* Footprints In The Blood Soaked Snow */ #include #include #include using namespace std; typedef double DB; const int maxn = 12; const DB eps = 1e-5; int n,

BraketBN 480

[BZOJ1013][JSOI2008]球形空间产生器sphere(高斯消元)

题目: 我是超链接 题解: 根据题目给出的信息,我们列柿子 (a1−x)2+(b1−y)2=r2(a1−x)2+(b1−y)2=r2(a_1-x)^2+(b_1-y)^2=r^2 (a2−x)2+(b2−y)2=r2(a2−x)2+(b2−y)2=r2(a_2-x)^2+(b_2-y)^2=r^2 (a3−x)2+(b3−y)2=r2(a3−x)2+(b3−y)2=r2(a_3-x...

薇小薇 302

【高斯消元模板】【bzoj 1013】: [JSOI2008]球形空间产生器sphere

http://www.lydsy.com/JudgeOnline/problem.php?id=1013 再换一个模板= =|| //#define _TEST _TEST #include #include #include #include #include #include using namespace std; /*********************

willinglive 536
上一篇: 【线段树】【JSOI 2008】【bzoj 1012】最大数maxnumber
下一篇: 【二分+hash】【字符串】【平衡树】【JSOI 2008】火星人prefix
morestep
博客等级 码龄12年 20粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值