记录编号 602743 评测结果 AAAAA
题目名称 2698.环路运输 最终得分 100
用户昵称 Gravatar小福鑫 是否通过 通过
代码语言 C++ 运行时间 0.518 s
提交时间 2025-07-05 16:19:15 内存使用 5.42 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int n,a[10000001],ans;
deque<int>q; 
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		a[i+n]=a[i];
	}
	for(int i=1;i<=2*n;i++){
		while(q.size()&&i-q.front()>n/2){
			q.pop_front();
		}
		if(q.size()){
			ans=max(ans,a[i]+a[q.front()]+i-q.front());
		}
		while(q.size()&&a[q.back()]-q.back()<=a[i]-i){
			q.pop_back();
		}
		q.push_back(i);
	}
	cout<<ans;
}