关注
#include<bits/stdc++.h>
using namespace std;
const int N=2e6+10;
int p[N]={0};
int dp[N],Index[N];
int t=0;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
int x;
scanf("%d",&x);
p[i]=p[i-1]+x;
}
for(int i=0;i<=n;i++){
if(!t||dp[t]>p[i])dp[++t]=p[i],Index[t]=i;
}
int ans=0;
for(int i=n;i>=1;i--){
while(Index[t]>=i)t--;
while(t>0&&p[i]-dp[t]>0)ans=max(ans,i-Index[t]),t--;
if(t==0)break;
}
cout<<ans<<endl;
}
我D题是建一个单调递减的数组,每次从后面往前面更新,这样就过了,但是我感觉这样做法有点错误。😂😂
查看原帖
点赞 评论
相关推荐
02-22 20:28
重庆大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 笔试 #
2347536次浏览 27354人参与
# 关于春招你都做了哪些准备? #
76806次浏览 495人参与
# 牛友故事会 #
504865次浏览 11547人参与
# 运营面经 #
94216次浏览 1173人参与
# 职业发展规划如何回答 #
31515次浏览 184人参与
# 机械人的offer怎么选 #
127811次浏览 731人参与
# 大城市找工作会更容易吗 #
7478次浏览 38人参与
# 担心入职之后被发现很菜怎么办 #
112010次浏览 695人参与
# 研究所笔面经互助 #
61464次浏览 416人参与
# 你上一次加班是什么时候? #
43218次浏览 303人参与
# 找工作有哪些冷知识 #
16251次浏览 197人参与
# 面试官是我前女友 #
94058次浏览 712人参与
# 谈薪时HR压价该怎么应对 #
189297次浏览 3041人参与
# 如何KTV领导 #
46375次浏览 367人参与
# 你最希望上岸的公司是? #
111830次浏览 620人参与
# CVTE工作体验 #
8779次浏览 20人参与
# 小米提前批笔试难吗 #
30683次浏览 342人参与
# 上班苦还是上学苦呢? #
210526次浏览 1278人参与
# 得物求职进展汇总 #
84454次浏览 764人参与
# 技术转行的心路历程 #
45665次浏览 651人参与