在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是...
CSP 201312-3 最大的矩形 C++ 1#include <iostream>2#include <vector>3#include <algorithm>45intmain() {6intx{},some{};7std::cin >>x;8std::vector<std::vector<int>> n(x+1, std::vector<int>(3,0));//数组n 格式为 [高 - 长 - 面积]9std::vector<int> tmp(x,0);1011for(inti...
【CCF-CSP】201312-3 最大的矩形 题目 给n 个数,代表 n 个矩形的高度,将 n 个矩形平放,求能剪出的最大矩形的面积。 n < 1e3。 分析 这题跟 POJ-2559 一样,不过数据很水,暴力也行。 用单调栈可以达到 O(n) 的做法。对于每个数,找到向左向右第一个比当前数小的数的位置,就可以确定包...
CCF-CSP 201312-3 最大的矩形 技术标签: CCF最大的矩形试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是...
CCF-CSP 201312-3 最大的矩形 最大的矩形 试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, ...
CCF CSP 201312-3 最大的矩形 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例...
CCF CSP 201312-3 最大的矩形 问题描述 思路 暴力法,复杂度O(n^2) 遍历每个高度,以当前高度h[i]为矩形的最大高度maxh。 从当前高度开始往后遍历它后面的高度h[j],如果小于maxh,令maxh=h[j],表示矩形最大高度变小了。 宽度为i-j+1, 计算当前矩形的面积s。 如果s大于ans,记录下最大的面积。 int...
CCF-CSP 201312-3 最大的矩形 最大的矩形 试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, ...
CCF-CSP 201312-3 最大的矩形 最大的矩形 试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, ...
201312-3 最大的矩形 //有坑点,矩形高度有>10000的 View Code 201312-4 有趣的数 第一次认证 201403-1 相反数 View Code 201403-2 窗口 //栈 View Code 201403-3 命令行选项 201403-4 无线网络 //bfs,用b[当前点][增设点个数]记录状态