Largest Rectangle in a Histogram

news/2024/7/7 19:31:47

ps:单调栈,注意红色部分的代码。

int n;stack<P> s;inline void upd(LL &x, LL y) { (x < y) && (x = y); }int main()
{while(sc(n) != EOF && n) {while(!s.empty()) s.pop();LL ans = 0;Rep(i, 1, n) {int x;sc(x);if (s.empty()) s.push(P(x, i));else if (x > s.top().first) s.push(P(x, i));else if (x == s.top().first) {P res = P(x, s.top().second);s.pop();s.push(res);}else {int pos;while(s.top().first > x) {P tp = s.top();s.pop();pos = tp.second;
                upd(ans, 1ll * (i - tp.second) * tp.first);if (s.empty()) break;}s.push(P(x, pos));
        }}while(!s.empty()) {P tp = s.top();s.pop();upd(ans, 1ll * (n + 1 - tp.second) * tp.first);}pr(ans);}return 0;
}

 

转载于:https://www.cnblogs.com/zgglj-com/p/9575586.html


http://lihuaxi.xjx100.cn/news/254272.html

相关文章

AI大神LeCun深度学习公开课来啦!4万字干货笔记

Datawhale干货 主讲&#xff1a;Yann LeCun&#xff0c;整理&#xff1a;新智元【新智元导读】Yann LeCun大师课程&#xff0c;搭配120页笔记食用效果更佳。喜欢深度学习&#xff1f;最好的方法就是在线课程。这里推荐图灵奖得主、纽约大学教授Yann LeCun主讲的在线课程。该课程…

云淘金时代,安全为王

在数字经济和技术生态高质量发展的今天&#xff0c;企业对前沿技术和高质量人才的需求不断升级。为了帮助更多开发者、企业洞察行业趋势、技术热点&#xff0c;CSDN 重磅打造技术访谈金牌栏目《架构师说》&#xff0c;聚焦数字化转型、云原生、数据库、开源技术、人工智能、出海…

Nginx 面试 40 连问,快顶不住了~~

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典什么是Nginx&#xff1f;Nginx是一个 轻量级/高性能的反向代理Web服务器&#xff0c;用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡&#xff0c;他可以处理2-3万并发连接数&#xff0…

学好计算机第一步

Datawhale干货 作者&#xff1a;cxuan审校&#xff1a;黄元帅前 言计算机已经发展了半个世纪之久&#xff0c;我们从一出生就能享用计算机高速发展的成果&#xff0c;但我们从未对计算机产生过敬畏之心&#xff0c;为什么&#xff1f;因为我们不了解计算机&#xff0c;何谈敬畏…

linux tar的使用方法

tar [-cxtzjvfpPN] 文件与目录 ....参数&#xff1a;-c &#xff1a;建立一个压缩文件的参数指令(create 的意思)&#xff1b;-x &#xff1a;解开一个压缩文件的参数指令&#xff01;-t &#xff1a;查看 tarfile 里面的文件&#xff01;特别注意&#xff0c;在参数的下达中&a…

HDU 4467 分块

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4467 题意&#xff1a;给定n个点m条边的无向图&#xff0c;点被染色(黑0/白1)&#xff0c;边带边权。然后q个询问。询问分为两种&#xff1a; Change u:把点u的颜色反转(黑变白&#xff0c;白变黑)&#xff0c;…

Numpy入门教程:07. 随机抽样

背景 什么是 NumPy 呢&#xff1f; NumPy 这个词来源于两个单词 – Numerical和Python。其是一个功能强大的 Python 库&#xff0c;可以帮助程序员轻松地进行数值计算&#xff0c;通常应用于以下场景&#xff1a; 执行各种数学任务&#xff0c;如&#xff1a;数值积分、微分、…

.NET企业级应用架构设计系列之应用服务器

本文属spanzhang&#xff08;张友邦&#xff09;原创&#xff0c;发布地址为&#xff1a;http://blog.csdn.net/spanzhang。转载或引用请注明原文之出处&#xff0c;谢谢&#xff01; .NET企业级应用架构设计系列之开场白 .NET企业级应用架构设计系列之技术选型 这里要说到的…