http://acm.hdu.edu.cn/showproblem.php?pid=1506
来源:互联网 发布:淘宝充值流量如何退款 编辑:程序博客网 时间:2024/04/27 22:42
求最大矩形面积,如果按一般的方法肯定超时,这里用到了迭代法,类似于动态规划以空间去换时间,这一题主要是找到当前高度所能扩展的最左边和能扩展的最右边,从而得出当前高度的最大宽度,这一题坑爹的是用long long类型1s,而用—int64却78ms。。这到底是为什么啊。。。
#include<iostream>#include<string.h>#include<cstdio>#include<algorithm>#include<string>#define N 100005using namespace std;int l[N],r[N];long long s[N];int main(){ int n;while(scanf("%d",&n),n){ for(int i=1;i<=n;++i){scanf("%lld",&s[i]);l[i]=i;r[i]=i;}s[0]=s[n+1]=-1;for(int i=1;i<=n;++i)while(s[l[i]-1]>=s[i]) l[i]=l[l[i]-1]; for(int j=n;j>=1;--j) while(s[r[j]+1]>=s[j]) r[j]=r[r[j]+1]; long long maxx=(r[1]-l[1]+1)*s[1]; for(int i=2;i<=n;++i) if(maxx<(r[i]-l[i]+1)*s[i]) maxx=(r[i]-l[i]+1)*s[i]; printf("%lld\n",maxx);}return 0;}
- http://acm.hdu.edu.cn/showproblem.php?pid=1506
- http://acm.hdu.edu.cn/showproblem.php?pid=1005
- http://acm.hdu.edu.cn/showproblem.php?pid=1333
- http://acm.hdu.edu.cn/showproblem.php?pid=2710
- http://acm.hdu.edu.cn/showproblem.php?pid=2866
- http://acm.hdu.edu.cn/showproblem.php?pid=1041
- http://acm.hdu.edu.cn/showproblem.php?pid=1719
- http://acm.hdu.edu.cn/showproblem.php?pid=2136
- http://acm.hdu.edu.cn/showproblem.php?pid=1166
- http://acm.hdu.edu.cn/showproblem.php?pid=3519
- http://acm.hdu.edu.cn/showproblem.php?pid=2446
- http://acm.hdu.edu.cn/showproblem.php?pid=1709
- http://acm.hdu.edu.cn/showproblem.php?pid=1874
- http://acm.hdu.edu.cn/showproblem.php?pid=1863
- http://acm.hdu.edu.cn/showproblem.php?pid=1879
- http://acm.hdu.edu.cn/showproblem.php?pid=1875
- http://acm.hdu.edu.cn/showproblem.php?pid=1102
- http://acm.hdu.edu.cn/showproblem.php?pid=1162
- SSH之面试准备
- 企业应当专注于人,而非技术
- 关于c语言用双重指针在无需返回的情况下于函数中创建链表的一点小小发现
- racle B-Tree和Bitmap索引对比详解
- CSS简写指南
- http://acm.hdu.edu.cn/showproblem.php?pid=1506
- java.lang.IllegalArgumentException: No SqlMapClient specified 异常解决方案
- javascript 代码积累
- google map
- WPF: ShowDialog() 切换到其他应用窗口后,再切换回来无法让子窗口总在最上方。
- 10款免费的企业级安全监控工具
- 转身离开....
- 关于ListView (2)——SimpleAdapter源码解析与ViewBinders的用法
- 第九章 代码调优