比赛 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;
}