hdu 4355 简单三分找最小值
2014-12-07 12:24
162 查看
#include<stdio.h> #include<string.h> #include<iostream> #include<math.h> using namespace std; #define exp 1e-6 int n; double pos[50010],weight[50010]; double min(double a,double b) { return a<b?a:b; } double query(double x) { int i; double sum=0; for(i=1;i<=n;i++) { double k=pos[i]-x; if(k<0) k=-k; sum+=k*k*k*weight[i]; } return sum; } int main() { int T,i,j,d=1; scanf("%d",&T); while(T--) { scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%lf%lf",&pos[i],&weight[i]); } double left=pos[1]; double right=pos[n]; while(right-left>exp) { double mid=(2*left+right)/3; double mmid=(left+2*right)/3; if(query(mid)>query(mmid)) { left=mid; } else right=mmid; } printf("Case #%d: %.0lf\n",d++,query(left)); } return 0; }
相关文章推荐
- HDU 4355 Party All the Time(三分)
- HDU 4355 Party All the Time【三分】
- HDU 4355 Party All the Time(三分|二分)
- HDU 4355 (三分算法基础)
- hdu 4355 Party All the Time(三分搜索)
- hdu-4355(三分求极值)
- HDU 4355 Party All the Time (三分求极值)
- HDU 4355 - Party All the Time(三分)
- hdu 2899 简单三分
- HDU 4355-三分
- HDU 4355 Party All the Time (三分求凸函数极值)
- HDU 4355 三分
- 三分求最小值——HDU 2241
- HDU 4355 三分
- HDU 4355 Party All the Time (三分算法的应用(含三分算法的讲解))
- hdu 4355 Party All the Time三分
- 三分求最小值——HDU3400
- HDU 4355 Party All the Time 三分
- HDU 4355——Party All the Time——————【三分求最小和】
- HDU 4355 Party All the Time (三分)