bbb

bool check(int mid){
  int sum=0,sumL=0;
  for(int i=1;i<=L;i++) sum += a[i] = mid;
  int MaxSum = -inf ,MinSum=inf;
  for(int i=L;i<=n;i++){
    MaxSum = max(MaxSum,sum-MinSum);
    sum += a[i+1]-mid;
    MinSum = min(MinSum,sumL);
  }
  return MaxSum >= 0;
}

 

posted @ 2021-08-07 11:21  xht0203  阅读(234)  评论(0)    收藏  举报