在一堆直方图中找当中最大的長方形面积。
本帖最后由 kkken 于 2021-11-6 14:24 编辑用C++在一堆直方图(Histogram)中找当中最大的長方形面积。 (类似leetcode第84题)
m: 想试多少个例子,1≤m≤10
n: 在这个例子有多少个直方图, 1≤n≤100000
每一个直方图最大的数值是100000 (即最高是 100000)
例子,
输入:
m: 2
n: 7
6 2 5 4 5 1 6
n: 2
2 4
输出:
12
4 解释一下这个输入输出
输入 6 2 5 4 5 1 6
为什么输出的是 12 ?
5 4 5 (3*4)面积是 12。 人造人 发表于 2021-11-6 13:02
解释一下这个输入输出
输入 6 2 5 4 5 1 6
为什么输出的是 12 ?
5 4 5 (3*4)面积是 12。 kkken 发表于 2021-11-6 13:06
5 4 5 (3*4)面积是 12。
看不懂,5 4 5 和 3 * 4 有什么关系?
本帖最后由 kkken 于 2021-11-6 13:33 编辑
人造人 发表于 2021-11-6 13:13
看不懂,5 4 5 和 3 * 4 有什么关系?
这是直方图(Histogram), 即第一个高为6,第二个为2,第三个为5。。。等等,组成了一个图。
|一|
| | |一| |一|
| | | |一 | |
| | | | | |
| |一| | | |
| | | | | | 。。。
6. 25.4 5...
kkken 发表于 2021-11-6 13:30
这是直方图(Histogram), 即第一个高为6,第二个为2,第三个为5。。。等等,组成了一个图。
|一 ...
所以说,这和 3 * 4 有什么关系?
3 指的是谁?
4 指的是谁?
为什么是 3 * 4 ?
kkken 发表于 2021-11-6 13:49
其实,就是 5 4 5 当中能找出当中最大的面积。
|一| |一|
|||||||||||||||||
不懂,看不懂你的题目
本帖最后由 kkken 于 2021-11-6 13:55 编辑
其实已写了码(成功的?),但若n=100000, 每个个别数值最多为100000, 数值很大,不知道如何做。。。 kkken 发表于 2021-11-6 13:52
其实已写了码(成功的?),但若n=100000, 每个个别数值最多为100000, 数值很大,不知道如何做。。。
这我没办法,因为我看不懂你的问题
你想让别人帮你,前提是你要让别人看懂你的问题
我看不懂你问题,没法帮你
等一等吧,等一等看看其他人能不能看懂你的问题
页:
[1]