cf#320 Div.2 Problem E Weakness and Poorness

编程入门 行业动态 更新时间:2024-10-06 01:47:13

cf#320 <a href=https://www.elefans.com/category/jswz/34/1766311.html style=Div.2 Problem E Weakness and Poorness"/>

cf#320 Div.2 Problem E Weakness and Poorness

这题的代码是参考比赛中大神的AC代码的,据说用到了三分思想和前缀和,这里先记下来,日后再消化


#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
int N;
int A[200005];
double f(double x){double res=0,s1=0,s2=0;for(int i=0;i<N;i++){if(s1<0)s1=A[i]-x;else s1+=A[i]-x;if(s2>0)s2=A[i]-x;else s2+=A[i]-x;res=max(res,max(fabs(s1),fabs(s2)));}return res;
}
int main(){while(scanf("%d",&N)!=EOF){for(int i=0;i<N;i++) scanf("%d",&A[i]);double l=-10000,r=10000,m1,m2,a1,a2,ans=1e233;for(int i=0;i<128;i++){m1=l+(r-l)/3;m2=l+(r-l)/3*2;a1=f(m1),a2=f(m2);ans=min(ans,min(a1,a2));if(a1<a2)r=m2;else l=m1;}printf("%.15lf",ans);}return 0;
}


更多推荐

cf#320 Div.2 Problem E Weakness and Poorness

本文发布于:2024-02-13 10:33:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1758062.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Div   cf   Poorness   Weakness   Problem

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!