比赛 |
2025暑期集训第4场 |
评测结果 |
RRRRR |
题目名称 |
环路运输 |
最终得分 |
0 |
用户昵称 |
梧叶已同秋雨去 |
运行时间 |
0.681 s |
代码语言 |
C++ |
内存使用 |
3.35 MiB |
提交时间 |
2025-07-05 12:00:46 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,x,ans,a[2000005],b[2000005],c[2000005];
long long d,q[2000005],l,r;
int main(){
// freopen("transportt.in","r",stdin);
// freopen("transportt.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
b[i]=a[i]-i;
c[i]=a[i]+i;
a[i+n]=a[i];
b[i+n]=b[i];
c[i+n]=c[i];
}
for(int i=1;i<=2*n;i++){
while(l<=r&&(i-q[l]>n/2))l++;
if(l<=r)ans=max(ans,a[i]+a[q[l]]+i-q[l]);
while(l<=r&&a[q[r]]-q[r]<=a[i]-i)r--;
q[++r]=i;
}
cout<<ans;
return 0;
}