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