标签:
Description
Input
Output
Sample Input
1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 using namespace std; 5 6 const double inf=0x3f3f3f3f; 7 const double eps=1e-9; 8 9 int n; 10 double a[10005],b[10005],c[10005]; 11 12 double C(double x) 13 { 14 double ma=-inf; 15 for(int i=1;i<=n;i++) 16 { 17 double y=x*x*a[i]+x*b[i]+c[i]; 18 if(y>ma) 19 ma=y; 20 } 21 return ma; 22 } 23 24 int main() 25 { 26 int T; 27 int i,j,k,l; 28 scanf("%d",&T); 29 while(T--) 30 { 31 scanf("%d",&n); 32 for(i=1;i<=n;i++) 33 { 34 scanf("%lf %lf %lf",&a[i],&b[i],&c[i]); 35 } 36 double lb,ub,mid,mmid,mid_value,mmid_value; 37 lb=0,ub=1000; 38 while(lb+eps<ub) 39 { 40 mid=(lb+ub)/2; 41 mmid=(mid+ub)/2; 42 mid_value=C(mid); 43 mmid_value=C(mmid); 44 if(mid_value<=mmid_value) 45 ub=mmid; 46 else 47 lb=mid; 48 } 49 printf("%.4lf\n",C(ub)); 50 } 51 return 0; 52 }
标签:
原文地址:http://www.cnblogs.com/cyd308/p/4681860.html