博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1013: [JSOI2008]球形空间产生器sphere
阅读量:6222 次
发布时间:2019-06-21

本文共 1177 字,大约阅读时间需要 3 分钟。

1 #include
2 #include
3 #include
4 #define eps 1e-6 5 #define M 15 6 using namespace std; 7 double a[M],b[M][M]; 8 int n; 9 int main()10 {11 scanf("%d",&n);12 for(int i=1;i<=n;i++)13 scanf("%lf",&a[i]);14 for(int i=1;i<=n;i++)15 for(int j=1;j<=n;j++)16 {17 double t;18 scanf("%lf",&t);19 b[i][j]=2*(t-a[j]);20 b[i][n+1]+=t*t-a[j]*a[j]; 21 }22 for(int i=1;i<=n;i++)23 {24 int to;25 for(to=i;to<=n;to++)26 if(b[to][i]!=0)27 break;28 if(i!=to)29 for(int j=1;j<=n+1;j++)30 swap(b[i][j],b[to][j]);31 double t=b[i][i];32 for(int j=i;j<=n+1;j++)33 b[i][j]/=t;34 for(int j=1;j<=n;j++)35 if(j!=i)36 {37 t=b[j][i];38 for(int k=1;k<=n+1;k++)39 b[j][k]-=t*b[i][k];40 }41 }42 for(int i=1;i

先假设是二维的,设圆心为(x,y),那(x1-x)^2+(y1-y)^2=(xk-x)^2+(yk-y)^2

这样n+1个点就能构造出n个方程  然后高斯消元。(高斯消元不会的看看代码就知道了)

转载于:https://www.cnblogs.com/xydddd/p/5226862.html

你可能感兴趣的文章
用完成端口开发大响应规模的Winsock应用程序
查看>>
添加deb的源后,执行update报错 NO_PUBKEY 64AA94D00B849883的...
查看>>
Firefox 浏览器运行firefox os模拟器
查看>>
WINCE系统中coredll.dll有什么用?
查看>>
git 中文文件名
查看>>
转载:安卓应用运营知识:VersionCode和VersionName
查看>>
结构体的优化声明
查看>>
android 自定义permission
查看>>
Maven +Tomcat+m2eclipse的热部署(hot deploy)
查看>>
安装phpab
查看>>
Java集合--HashIterator
查看>>
Firefox Pale Moon此连接是不受信任的、无效的安全证书解决办法
查看>>
sicily 1215 脱离地牢
查看>>
python 效率测试
查看>>
iphone开源网络编程cocoaasyncsocket
查看>>
sql 分頁查詢
查看>>
Nginx负载均衡
查看>>
过滤求素数的好方法
查看>>
T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
查看>>
Android UI开发第八篇——ViewFlipper 左右滑动效果
查看>>