时间:2021-05-19
求直方图中的最大矩形面积:
例如给定直方图{2,3,1,2,4,2}
则直方图中最大矩形面积为x=(3,6),|x|=3,y=2,max面积=6
思考:利用枚举法
publicclass Solution{ static int histogramMaxArea( int[]a ){ int maxS =a [0]; for(int i =0;i <a .length;i ++){ //直方图中依次向后枚举 int min =a [i ]; //记录当前条图及之前最小值 int m =0; //记录底部边长 for(int j =i ;j >=0;j --){ //依次向前取最大矩形 m++; if( a[ j]< min){ min= a[ j]; } int s =m *min ; //矩形面积计算 if( s> maxS){ maxS= s; } } } return maxS ; } public static void main(String args[]){ int a []={2,1,1,2}; int maxArea =histogramMaxArea( a); System. out.print(maxArea ); }}总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
直方图反向投影:即取直方图中的值,按直方图面积由大到小,对其对应的像素也由大到小赋予新值。即某种灰度值在图像中所占面积越大,其对应的像素的新值就越大;反之就越小
本文为大家分享了C语言使用矩形法求定积分的通用函数,供大家参考,具体内容如下要求:写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x。
本文以实例形式演示了C#虚方法的声明与使用。实例内容主要包括:演示虚方法的声明和使用,定义虚方法进而求几何面积,用虚方法求原始图形的面积、正方形的面积、等边三角
C#求点集的最小包围矩形,供大家参考,具体内容如下思路:1、求点集的中心点2、将点集绕矩形进行一系列角度的旋转,并求记录旋转点集的包围矩形的面积和旋转角度;3、
分析:高中的时候,我们学习过,可以通过矩形法或者矩形法来求定积分。思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形