[hdu4355]Party All the Time(三分)
2018-06-09 19:38
459 查看
解题关键:三分法裸题,一开始一定要保证函数为凸函数或者凹函数。
#include<bits/stdc++.h> #define eps 1e-6 using namespace std; int n; double x[50010],w[50010]; double fuc(double a){//用pow会超时 double d,ans=0; for(int i=1;i<=n;i++){ d=fabs(x[i]-a); ans+=d*d*d*w[i]; } return ans; } double sanfen(){ double m1,m2,l=-1e6+0.0,r=1e6+0.0; while(r-l>eps){ m1=(l+r)/2; m2=(m1+r)/2; if(fuc(m1)<fuc(m2))r=m2; else l=m1; } return r; } int main(){ int t,tt=1; scanf("%d",&t); while(t--){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%lf%lf",x+i,w+i); double ans=sanfen(); if(n==1) printf("Case #%d: %.0f\n",tt++,0.0); else printf("Case #%d: %.0f\n",tt++,fuc(ans)); } return 0; }
相关文章推荐
- HDU4355-Party All the Time-三分
- [HDU4355][三分]Party All The Time
- HDU4355 Party All the Time (三分搜索)
- HDU 4355 Party All the Time(三分)
- HDU 4355 Party All the Time (三分)
- hdu 4355 Party All the Time 三分
- HDU 4355 Party All the Time(三分|二分)
- HDU 4355 Party All the Time (三分水题。。。留着TLE)
- HDU 4355 Party All the Time(三分)
- Party All the Time HDU - 4355 三分
- Party All the Time(三分)
- hdu 4355 Party All the Time三分
- POJ 4355 Party All the Time(三分)
- HDU 4355 - Party All the Time(三分)
- HDU 4355 Party All the Time (三分求凸函数极值)
- 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——————【三分求最小和】