记录编号 602776 评测结果 AAAAA
题目名称 2698.环路运输 最终得分 100
用户昵称 Gravatar秋_Water 是否通过 通过
代码语言 C++ 运行时间 0.219 s
提交时间 2025-07-05 16:52:49 内存使用 5.05 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;        
const int N = 2e6+8;
int n,a[N],b[N],ans;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        a[i+n]=a[i];
    }
    deque<int>q;
    for(int i=1;i<=2*n;i++){
        while(!q.empty()&&i-q.front()>n/2){
            q.pop_front();
        }
        if(!q.empty()) ans=max(ans,i+a[i]+a[q.front()]-q.front());
        while(!q.empty()&&a[q.back()]-q.back()<=a[i]-i){
            q.pop_back();
        }
        q.push_back(i);
    }

    cout<<ans;
    return 0;
}