hdu-4355(三分求极值)
2012-08-09 17:55
253 查看
打表发现题中函数满足凸函数性质,
于是三分。
View Code
于是三分。
View Code
#include <iostream> #include <math.h> #include <stdio.h> #define eps 1e-9 using namespace std; int n; struct P{ double x,w; }p[50005]; double Calc(double i){ double S=0.0; for(int j=0;j<n;j++){ S+=fabs((i-p[j].x)*(i-p[j].x)*(i-p[j].x))*p[j].w; } return S; } int main(){ int cas,k=0; scanf("%d",&cas); while(cas--){ scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%lf%lf",&p[i].x,&p[i].w); } double l,r,mid,midmid,mid_area,midmid_area; l=-2000000.0,r=2000000.0; while(l+eps<r){ mid=(l+r)/2; midmid=(mid+r)/2; mid_area=Calc(mid); midmid_area=Calc(midmid); if(mid_area<=midmid_area) r=midmid; else l=mid; } printf("Case #%d: ",++k); printf("%.0lf\n",Calc(midmid)); } return 0; }
相关文章推荐
- 三分求一元三次方程的极值:hdu 4355
- HDU 4355 Party All the Time (三分求极值)
- HDU 4355 Party All the Time (三分求凸函数极值)
- HDU 4355 Party All the Time (三分求凸函数极值)
- HDU 4355 Party All the Time(三分精度问题精度低WA 精度高TLE)
- HDU 4355 Party All the Time(三分)
- hdu 2438+hdu 3400(三分求极值)
- HDU-#4355 Party All the Time(三分法+凸函数求极值)
- HDU 4355 Party All the Time (三分)
- HDU 4355 三分
- HDU 4355 (三分算法基础)
- Party All the Time HDU - 4355 三分
- HDU 4355-三分
- HDU 4355 Party All the Time(三分|二分)
- HDU 4355 Party All the Time(三分精度问题精度低WA 精度高TLE)
- hdu 4355 Party All the Time 三分
- HDU 4355 Party All the Time(三分精度问题精度低WA 精度高TLE)
- hdu 4355 Party All the Time三分
- HDU-4355-三分
- HDU 4355 Party All the Time(三分精度问题精度低WA 精度高TLE)