#include<stdio.h>
#define mi 1e-9
#define N 11000
struct node{
double
x,y,z;
}
a[N];
int
n;
double
Max(double a,double b) {
return
a>b?a:b;
}
double
ff(double h) {
double
ma=-111111111;
int
i;
for(
i=1;i<=n;i++)
ma=Max(ma,a[i].x*h*h+a[i].y*h+a[i].z);
return
ma;
}
double
midd() {
double
start,end,mid,midd;
start=0.0;
end=1000.0;
while(
end-start>mi) {
mid=(start+end)/2;
midd=(mid+end)/2;
if(
ff(mid)>ff(midd))
start=mid;
else

end=midd;
}
return
ff(end);
}
int main() {
int
t,i;
scanf("%d",&t);
while(
t--) {
scanf("%d",&n);
for(
i=1;i<=n;i++)
scanf("%lf%lf%lf",&a[i].x,&a[i].y,&a[i].z);
printf("%.4f\n",midd());
}
return
0;
}

最新文章

  1. 深入浅出Redis-redis底层数据结构(上)
  2. JS变量和函数的一些理解
  3. python项目在windows下运行出现编码错误的解法
  4. Xamarin.Android开发实践(十八)
  5. Ninject简单的Demo
  6. BZOJ 1271 秦腾与教学评估
  7. SQL UNION 和 UNION ALL 操作符
  8. Windows - 远程桌面无证书
  9. react.js 从零开始(五)React 中事件的用法
  10. Django学习-16-Session
  11. 寻找春天&amp;nbsp;九宫格日记-2014.04.26
  12. python之路——博客目录
  13. Zabbix监控平台3.2.4(一)搭建部署与概述
  14. jQuery判断复选框checkbox的选中状态
  15. 关于Unity的游戏的运行模式
  16. saas 系统租户自助网站
  17. 【动态规划/二维背包问题】mr355-三角形牧场
  18. .Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)
  19. 从零开始编译属于你的FFmpeg
  20. 利用闭包特性改写addEventListener的回调函数

热门文章

  1. MySQL SQL优化教程
  2. c++之——————各种变量
  3. netty之ByteBuf详解
  4. Spring Boot (21) 使用Swagger2构建restful API
  5. (转) 前端模块化:CommonJS,AMD,CMD,ES6
  6. 最简单的多线程死锁案例代码(Java语言)
  7. 2B课程笔记分享_StudyJams_2017
  8. (转)OpenLayers3基础教程——OL3之Popup
  9. SQL 分组
  10. Appium Desired Capabilities信息配置