【PTA题目】7-11 求矩阵的局部极大值 分数 15

这篇具有很好参考价值的文章主要介绍了【PTA题目】7-11 求矩阵的局部极大值 分数 15。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

7-11 求矩阵的局部极大值

分数 15

全屏浏览题目

切换布局

作者 徐镜春

单位 浙江大学

给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

输入格式:

输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

输出格式:

每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

输入样例1:

4 5
1 1 1 1 1
1 3 9 3 1
1 5 3 5 1
1 1 1 1 1

输出样例1:

9 2 3
5 3 2
5 3 4

输入样例2:

3 5
1 1 1 1 1
9 3 9 9 1
1 5 3 5 1

输出样例2:

None 3 5

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB文章来源地址https://www.toymoban.com/news/detail-765607.html

 参考答案
#include<stdio.h>
int main(){
    int M,N,r,c,type,time=0;
    scanf("%d %d",&M,&N);
    int group[M*N];
    for(int i=0;i<M*N-1;i++)scanf("%d",&group[i]);
    for(int i=0;i<M*N-1;i++){
        if((i/N==0 && i+1%5==0)||(i/N==0 && i%5==0))type=1;//在第一行且靠角
        else if((i/N==M-1 && i+1%5==0)||(i/N==M-1 && i%5==0))type=2;//在最后一行且靠角
        else if(i/N==0)type=3;//在第一行且不靠角
        else if(i/N==M-1)type=4;//在最后一行且不靠角
        else if(i+1%N==0)type=5;//在右边且不靠角
        else if(i%N==0)type=6;//在左边且不靠角
        else type=0;
        if(group[i]>group[i-N]&&group[i]>group[i+N]&&group[i]>group[i-
1]&&group[i]>group[i+1]&&type==0){
            r = ((i+1)/N)+1;
            c = i%N+1;
            printf("%d %d %d\n",group[i],r,c);
            time++;
        }
        if(time==0&&i==M*N-2)printf("None %d %d",M,N);
    }
    return 0;
}

到了这里,关于【PTA题目】7-11 求矩阵的局部极大值 分数 15的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数学分析(十七)-多元函数微分学4-泰勒公式与极值问题4-极值问题2:充分条件【 f在稳定点P₀处二阶连续偏导数的(Hesse) 黑塞矩阵:①正定矩阵➔极小值;②负定矩阵➔极大值;③不定矩阵➔无极值】

    为了讨论二元函数 f f f 在点 P 0 ( x 0 , y 0 ) P_{0}left(x_{0}, y_{0}right) P 0 ​ ( x 0 ​ , y 0 ​ ) 取得极值的充分条件, 我们假定 f f f 具有二阶连续偏导数, 并记 H f ( P 0 ) = ( f x x ( P 0 ) f x y ( P 0 ) f y x ( P 0 ) f y y ( P 0 ) ) = ( f x x f x y f y x f y y ) P 0 boldsymbol{H}_{f}left(P_{0}right)=left(begin{a

    2024年04月13日
    浏览(50)
  • 春招面试准备笔记——NMS(非极大值抑制)算法

    NMS(非极大值抑制)算法非极大值抑制是用于减少物体检测算法中重叠边界框或区域的数量的技术。通过对每个类别的检测框按置信度排序,然后逐个遍历,保留置信度最高的框,并抑制与其重叠且置信度低的框,从而得到更准确和简洁的检测结果。 假设我们使用一个人脸检

    2024年02月21日
    浏览(61)
  • 【目标检测】非极大值抑制NMS的原理与实现

    非极大值抑制(Non-Maximum Suppression,NMS)是目标检测中常用的一种技术,它的主要作用是去除冗余和重叠过高的框,并保留最佳的几个。 NMS计算的具体步骤如下: 首先根据目标检测模型输出结果,得到一系列候选框及其对应的概率分数。 对所有候选框按照概率分数进行降序

    2024年02月08日
    浏览(40)
  • 13.4 目标检测锚框标注 & 非极大值抑制

    假设原图的高为 H ,宽为 W

    2024年02月11日
    浏览(47)
  • 【NMS,非极大值抑制】Python和C++的实现

    代码如下:

    2024年02月15日
    浏览(38)
  • 非极大值抑制详细原理(NMS含代码及详细注释)

    作者主页: 爱笑的男孩。的博客_CSDN博客-深度学习,YOLO,活动领域博主 爱笑的男孩。擅长深度学习,YOLO,活动,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域. https://blog.csdn.net/Code_and516?type=collect 个人介绍:打工人。 分享内容

    2023年04月21日
    浏览(54)
  • sin(x) + cos(x) 的极大值和极小值

    今天遇到了一个问题,就是如何求解 sin ⁡ x + cos ⁡ x sin{x} + cos{x} sin x + cos x 的极大值和极小值。这里特来记录一下。 首先,我们假设: sin ⁡ x + cos ⁡ x = R sin ⁡ ( x + α ) (1) sin{x} + cos{x} = Rsin{left ( x+alpha right ) } tag{1} sin x + cos x = R sin ( x + α ) ( 1 ) 展开(1)式后我们可以

    2024年02月01日
    浏览(72)
  • 图像处理之canny边缘检测(非极大值抑制和高低阈值)

    Canny算子是John F.Canny 大佬在1986年在其发表的论文 《Canny J. A computational approach to edge detection [J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1986 (6): 679-698.》提出来的。 低错误率。所有边缘都应该被找到,并且应该没有伪响应。也就是检测到的边缘必须尽可能时真实的边缘

    2024年02月16日
    浏览(45)
  • MATLAB:梯度下降法求解一元和多元函数极小值和极大值

    梯度下降法,顾名思义即通过梯度下降的方法。对于一个函数而言,梯度是一个向量,方向是表示函数值增长最快的方向,而大小则表示该方向的导数。下面展示了用梯度下降法求解一元函数的MATLAB代码: syms x; y = @(x)((x-1).^2); % 定义一元函数 dy = diff(y,x); % 一元函数导数 x =

    2024年02月05日
    浏览(44)
  • YOLOv5基础知识入门(7)— NMS(非极大值抑制)原理解析

    前言: Hello大家好,我是小哥谈。 NMS是指非极大值抑制(non maximum suppression),它是一种常用于物体检测任务的算法。在物体检测中,通常会有多个预测框(bounding box)被提议出来,并且这些框可能存在重叠或者重复的情况。NMS的目的就是通过抑制非极大值的方式,来选择出

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包