鱼C论坛

 找回密码
 立即注册
查看: 3038|回复: 11

在一堆直方图中找当中最大的長方形面积。

[复制链接]
发表于 2021-11-6 12:13:43 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-6 13:02:09 | 显示全部楼层
解释一下这个输入输出
输入 6 2 5 4 5 1 6
为什么输出的是 12 ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-6 13:05:24 From FishC Mobile | 显示全部楼层
5 4 5 (3*4)面积是 12。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-6 13:06:18 From FishC Mobile | 显示全部楼层
人造人 发表于 2021-11-6 13:02
解释一下这个输入输出
输入 6 2 5 4 5 1 6
为什么输出的是 12 ?

5 4 5 (3*4)面积是 12。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 13:13:39 | 显示全部楼层
kkken 发表于 2021-11-6 13:06
5 4 5 (3*4)面积是 12。

看不懂,5 4 5 和 3 * 4 有什么关系?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-6 13:30:58 From FishC Mobile | 显示全部楼层
本帖最后由 kkken 于 2021-11-6 13:33 编辑
人造人 发表于 2021-11-6 13:13
看不懂,5 4 5 和 3 * 4 有什么关系?


这是直方图(Histogram), 即第一个高为6,第二个为2,第三个为5。。。等等,组成了一个图。
     
|一|   
|    |    |一|     |一|
|    |    |    |一 |    |
|    |    |    |     |    |
|    |一|    |     |    |
|    |    |    |     |    |       。。。
6.   2  5.  4   5...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 13:43:05 | 显示全部楼层
kkken 发表于 2021-11-6 13:30
这是直方图(Histogram), 即第一个高为6,第二个为2,第三个为5。。。等等,组成了一个图。
     
|一 ...

所以说,这和 3 * 4 有什么关系?
3 指的是谁?
4 指的是谁?
为什么是 3 * 4 ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 13:50:42 | 显示全部楼层
kkken 发表于 2021-11-6 13:49
其实,就是 5 4 5 当中能找出当中最大的面积。
|一|     |一|
|||||||||||||||||

不懂,看不懂你的题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-6 13:52:38 From FishC Mobile | 显示全部楼层
本帖最后由 kkken 于 2021-11-6 13:55 编辑

其实已写了码(成功的?),但若n=100000, 每个个别数值最多为100000, 数值很大,不知道如何做。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 14:00:54 | 显示全部楼层
kkken 发表于 2021-11-6 13:52
其实已写了码(成功的?),但若n=100000, 每个个别数值最多为100000, 数值很大,不知道如何做。。。

这我没办法,因为我看不懂你的问题
你想让别人帮你,前提是你要让别人看懂你的问题
我看不懂你问题,没法帮你
等一等吧,等一等看看其他人能不能看懂你的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-19 05:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表