关注
#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题是建一个单调递减的数组,每次从后面往前面更新,这样就过了,但是我感觉这样做法有点错误。😂😂
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
24983次浏览 429人参与
# 面试经验谈 #
16026次浏览 253人参与
# 京东TGT #
31746次浏览 153人参与
# 假如我穿越到了妈妈的18岁 #
519次浏览 23人参与
# 职场新人生存指南 #
335572次浏览 7198人参与
# 面试吐槽bot #
3202次浏览 41人参与
# 对妈妈没说出口的话 #
9078次浏览 250人参与
# 妈妈治愈了你哪些脆皮时刻 #
3652次浏览 89人参与
# 异地恋该为对方跳槽吗 #
25044次浏览 123人参与
# 硬件人更看重稳定还是高薪 #
40154次浏览 207人参与
# 硬件人秋招的第一个offer #
66225次浏览 1082人参与
# 机械求职避坑tips #
41673次浏览 355人参与
# 工作一周年分享 #
14400次浏览 100人参与
# 请用你的专业向妈妈表白 #
2357次浏览 38人参与
# 入职第五天,你被拉进了几个工作群 #
13455次浏览 76人参与
# 机械人,你的第一份感谢信是谁给的 #
22567次浏览 295人参与
# 视觉/交互/设计招聘信息汇总 #
10051次浏览 595人参与
# 租房找室友 #
28801次浏览 148人参与
# 不考虑转正,实习多久合适 #
24837次浏览 119人参与
# 签约有哪些注意事项 #
33753次浏览 241人参与
# 上班苦还是上学苦呢? #
214104次浏览 1288人参与