关注
//第二题代码 #include<bits/stdc++.h> using namespace std; const int maxn = 5*1e5 + 10; int num[maxn],s[maxn]; int r[maxn],l[maxn]; int main(){ int n; scanf("%d",&n); s[0] = 0; for(int i = 1; i <= n; i++){ scanf("%d",&num[i]); s[i] = s[i-1] + num[i]; } num[0] = -1; num[n+1] = -1; for(int i = 1; i <= n; i++){//求出左边比当前值小的第一个数 int k = i -1; while(num[i] <= num[k]) k = l[k]-1; l[i] = k+1; } for(int i = n; i >= 1; i--){ int k=i+1; while(num[i] <= num[k]) k=r[k]+1; r[i]=k-1; } int ans = -1; for(int i = 1; i <= n; i++){ ans = max(ans,num[i]*(s[r[i]] - s[l[i]-1])); } printf("%d\n",ans); }
查看原帖
点赞 评论
相关推荐
07-18 20:15
浙江大学 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 秋招签约后的心态变化 #
81703次浏览 805人参与
# 26届的你们有几段实习? #
41078次浏览 465人参与
# 月薪多少能在一线城市生存 #
24093次浏览 283人参与
# 你觉得早上几点上班合适? #
71656次浏览 299人参与
# 你以为的实习VS真实的实习 #
26357次浏览 244人参与
# 双非能在秋招上岸吗? #
221195次浏览 1170人参与
# 你后悔自己读研吗? #
18544次浏览 234人参与
# 打工人的工作餐日常 #
52206次浏览 408人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
117448次浏览 811人参与
# 一人推荐一个值得去的通信/硬件公司 #
186104次浏览 1858人参与
# 哪些公司真双非友好? #
15317次浏览 81人参与
# 你认为哪些项目算烂大街? #
16781次浏览 266人参与
# 追觅科技求职进展汇总 #
17956次浏览 120人参与
# 机械校招之路总结 #
93708次浏览 1894人参与
# 学历贬值真的很严重吗? #
23690次浏览 168人参与
# 你被哪些公司秒挂过? #
30541次浏览 239人参与
# 如何KTV领导 #
62522次浏览 472人参与
# 秋招拿一个offer可以躺平吗 #
146201次浏览 940人参与
# 找工作时的取与舍 #
82823次浏览 591人参与
# 最难的技术面是哪家公司? #
9284次浏览 73人参与