博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FJUT ACM 1899 Largest Rectangle in a Histogram
阅读量:4609 次
发布时间:2019-06-09

本文共 564 字,大约阅读时间需要 1 分钟。

#include
using namespace std;typedef long long ll;/**【思路】:其实一开始维护一个单调的栈,这个栈存储序号,然后判断是不是可以填入,如果可以填进去,就是维护一个单调递增的栈如果输入一个不能维护的话,就倒回去到比它小的这样的话每次倒回去,就等于枚举了,枚举math[temp]*(i-stk.top()-1)就是枚举一个面积,如果为空的话,就是这个放入的值是最小的就进行维护,就是他只只能选择math[temp]*i就是底下的长度。最后一个0保证了会去进行求面积操作。这样的话复杂度就是O(N)**/ll math[100005];int main(){ int n; while(~scanf("%d",&n)&&n) { ll s; s=0; memset(math,0,sizeof(math)); for(int i=0; i
stk; for(int i=0; i<=n; i++) { if(stk.empty()||math[stk.top()]

 

转载于:https://www.cnblogs.com/qq136155330/p/8605306.html

你可能感兴趣的文章
解决VC几个编译问题的方法——好用
查看>>
SPOJ #11 Factorial
查看>>
City Upgrades
查看>>
“人少也能办大事”---K2 BPM老客户交流会
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
CentOS开启samba实现文件共享
查看>>
MSSQL使用sqlbulkcopy批量插入数据
查看>>
证明一个数能被3整除,当且仅当它的各位数的和能被3整除
查看>>
2018秋寒假作业4—PTA编程总结1
查看>>
android自适应屏幕
查看>>
2019-北航面向对象-电梯作业总结
查看>>
SqlHelper
查看>>
初识算法、数据结构
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
【转】MYSQL数据库设计规范与原则
查看>>