ccf试题 最大的矩形
2017-03-10 12:11
183 查看
第一反应是要动态规划,感觉里面挺复杂的。本来动态规划一般我都不会做,就直接搜题解了,没想到可以这么简单。。。看来最大的敌人是自己,啊哦。。。
遍历所有的直方图,对于每一个i,都向后寻找,直到找到比当前矩形i低的矩形j,这时候计算从i到j的面积,如果比之前的面积大,就更新。
注:ccf第三题,不是模拟,可能每一年情况不一样,况且2013年的题目有点早了,属于特例吧。。。
#include<iostream> using namespace std; const int N = 1003; int a ; int main() { int n; while(cin>>n) { for(int i=0;i<n;i++) { cin>>a[i]; } int ans=-1; for(int i=0;i<n;i++) { int low=a[i]; for(int j=i;j<n;j++) { if(low>a[j]) low=a[j]; int tmp=(j-i+1)*low; if(tmp>ans) ans=tmp; } } cout<<ans<<endl; } }
遍历所有的直方图,对于每一个i,都向后寻找,直到找到比当前矩形i低的矩形j,这时候计算从i到j的面积,如果比之前的面积大,就更新。
注:ccf第三题,不是模拟,可能每一年情况不一样,况且2013年的题目有点早了,属于特例吧。。。
相关文章推荐
- CCF计算机软件能力认证试题练习201312-3-最大的矩形
- CCF CSP 编程题目和解答-----试题名称: 最大的矩形 -------201312-3
- CCF试题--最大的矩形
- CCF CSP试题 201312-3 最大的矩形
- CCF模拟试题-最大的矩形
- ccf--20131203--最大矩形
- CCF真题之最大矩形
- CCF 201312-3 最大的矩形
- CCF 2013 12-3 最大的矩形
- poj 2559 求连续的最大矩形面积(也可用于ccf最大连续矩形面积)
- CCF 最大的矩形
- ccf 最大的矩形
- CCF计算机软件能力认证模拟试题-最大的矩形(Java参考答案学习记录)
- CCF 201312-3 最大的矩形 题解
- 黄金队列,汉诺塔,奇怪的比赛,第一个数字,割圆,最大数,矩形的交集和并集,趣味算式(第三届蓝桥杯Java本科预赛试题)
- CCF | 201312-3 最大的矩形
- 最大矩形面积(CCF考题)
- CCF-最大矩形
- CCF 最大矩形
- CCF 最大的矩形