#include<stdio.h> #include<math.h> double y; double g(double x) { return 42*pow(x,6)+48*pow(x,5)+21*pow(x,2)+10*x; } double f(double x) { return 6*pow(x,7)+8*pow(x,6)+7*pow(x,3)+5*pow(x,2)-y*x; } int main() { int t; double l,r,mid; scanf("%d",&t); while(t--) { scanf("%lf",&y); l=0; r=100; while(r-l>1e-6) { mid=(l+r)/2; if(g(mid)<y) l=mid; else r=mid; } printf("%0.4lf\n",f(mid)); } return 0; }
《二分》hdoj acm 4.1.2
最新推荐文章于 2017-12-27 21:49:12 发布