zoukankan      html  css  js  c++  java
  • bzoj1013: [JSOI2008]球形空间产生器sphere

    第一次写高斯消元QAQ

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<cmath>
    #include<algorithm>
    using namespace std;
    #define rep(i,n) for(int i=1;i<=n;i++)
    #define REP(i,s,t ) for(int i=s;i<=t;i++)
    const int nmax=15;
    double A[nmax][nmax],a[nmax],b[nmax];
    int n;
    void init(){
    	scanf("%d",&n);
    	rep(i,n) scanf("%lf",&a[i]);
    	rep(i,n){
    		A[i][n+1]=0;
    		rep(j,n) scanf("%lf",&b[j]),A[i][n+1]+=b[j]*b[j]-a[j]*a[j];
    		rep(j,n) A[i][j]=(b[j]-a[j])*2.0;
    	}
    }
    void work(){
    	rep(i,n) {
    		int r=i;
    		REP(j,i+1,n) if(fabs(A[j][i])>fabs(A[r][i])) r=j;
    		if(r!=i) rep(j,n+1) swap(A[i][j],A[r][j]);
    		REP(k,i+1,n){
    			double f=A[k][i]/A[i][i];
    			REP(j,i,n+1)  A[k][j]-=f*A[i][j];
    		}
    	}
    	for(int i=n;i;i--){
    		    REP(j,i+1,n) A[i][n+1]-=A[j][n+1]*A[i][j];
    		    A[i][n+1]/=A[i][i];
    	    }
    	printf("%.3lf",A[1][n+1]);
    	REP(i,2,n) printf(" %.3lf",A[i][n+1]);
    }
    int main(){
    	init();work();return 0;
    }
    

      

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

    Time Limit: 1 Sec  Memory Limit: 162 MB
    Submit: 4327  Solved: 2270
    [Submit][Status][Discuss]

    Description

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

    Input

      第一行是一个整数n(1<=N=10)。接下来的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

      提示:给出两个定义:1、 球心:到球面上任意一点距离都相等的点。2、 距离:设两个n为空间上的点A, B

    的坐标为(a1, a2, …, an), (b1, b2, …, bn),则AB的距离定义为:dist = sqrt( (a1-b1)^2 + (a2-b2)^2 + 

    … + (an-bn)^2 )

    Source

     
    [Submit][Status][Discuss]
  • 相关阅读:
    使用uwsgi --http :80 --wsgi-file test.py 在浏览器上无法访问(头疼了我一天)
    linux部署django启动项目报错误
    linux python3使用最新sqlite3版本
    linux上部署python本地开发环境
    Linux下安装Python3.9.0
    python上传图片到本地
    Python:手机号码验证
    PHP 自带的加密解密函数
    html中或者app中在线预览word文档,PDF,PPT
    Python 列表解析
  • 原文地址:https://www.cnblogs.com/fighting-to-the-end/p/5678229.html
Copyright © 2011-2022 走看看