首页 > 其他分享 >AcWing 753. 平方矩阵 I

AcWing 753. 平方矩阵 I

时间:2023-05-03 11:22:23浏览次数:42  
标签:753 int 矩阵 距离 include AcWing

AcWing 753. 平方矩阵 I

1. 地址

    https://www.acwing.com/problem/content/755/

2. 题解

#include <iostream>
#include <cstdio>
#include <cmath>

using namespace std;

int main(){
    int m[101][101];
    //该题的思路:
    //判断每个点距离上下左右四条边的最小值,该最小值就是这个点的值。
    //注意:这里使用坐标从0开始
    //设矩阵为4x4且当前点为(0,0) 那么,该点距离上边的值为0,距离左边的值为0,距离下边的值为3,距离右边的值为3
    //转换成一般形式:矩阵为nxn且当前点为(i,j).那么距离上边的距离为i,距离左边的值为j,距离下边的值为n-i-1,距离右边的值为n-j-1
    //最后,由于下标从0开始,因此最终结果需要+1
    while(true){
        int n;
        scanf("%d",&n);
        if(n == 0){
            break;
        }
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                int top = i;
                int bottom = n-i-1;
                int left = j;
                int right = n-j-1;
                m[i][j] = min(min(top,bottom),min(left,right))+1;
                printf("%d ",m[i][j]);
            }
            printf("\n");
        }
        printf("\n");
        
    }
    
    return 0;
}

标签:753,int,矩阵,距离,include,AcWing
From: https://www.cnblogs.com/gao79135/p/17368849.html

相关文章

  • 最大子矩阵问题 加强版
    给定一个二维的数组(含正数或负数),请从中找出和最大的子矩阵。输入第一行:n,m接下来n行m列,表示一个二维数组输出 和为最大子矩阵的和样例样例输入440-2-7092-62-41-41-180-2样例输出15tips:#include<bits/stdc++.h>usingnamespacestd;l......
  • 最大子矩阵问题 plus
    这题真难给定一个二维的数组(含正数或负数),请从中找出和最大的子矩阵。输入第一行:n,m接下来n行m列,表示一个二维数组输出和为最大子矩阵的和tips:样例样例输入440-2-7092-62-41-41-180-2 样例输出15ViewCode ......
  • 范德蒙德矩阵行列式 & 循环矩阵行列式的证明
    范德蒙德矩阵的行列式\[\begin{vmatrix}1&1&1&\dots&1\\x_1&x_2&x_3&\dots&x_n\\x_1^2&x_2^2&x_3^2&\dots&x_n^2\\\vdots&\vdots&\vdots&\ddots&\vdots\\......
  • AcWing 727. 菱形
    AcWing727.菱形1.地址https://www.acwing.com/problem/content/description/729/2.题解#include<iostream>#include<cstdio>#include<cmath>usingnamespacestd;//这道题需要用到曼哈顿距离//通过找规律发现,如果某一点跟中心点(n/2,n/2)的曼哈顿距离<......
  • AcWing 726. 质数
    AcWing726.质数1.地址https://www.acwing.com/problem/content/728/2.题解//此题跟完全数这道题差不多#include<iostream>#include<cstdio>#include<cmath>usingnamespacestd;intmain(){intcount;intnumber;intflag=1;sc......
  • AcWing 725. 完全数
    AcWing725.完全数1.地址https://www.acwing.com/problem/content/description/727/2.题解#include<iostream>#include<cstdio>#include<cmath>usingnamespacestd;//注意:这道题如果暴力解法一定TLE//因此,我们需要对其进行优化intmain(){intn;......
  • AcWing 4086 分糖果
    关于这道题我当时大意了https://www.acwing.com/problem/content/description/4089/关于我的某个变量没有初始化这件事,唯一想法,敲死得了,谁懂?其实就是一道简简单单的数学分析题,和大佬们不一样,萌新只会简简单单的小学数学(本人初二!)分析走起! 一道典型的数学问题() 虽然我WA了,......
  • PMP-14-矩阵型组织结构
    弱矩阵和平衡矩阵的一个区别就是项目经理是兼职的还是专职的。但是不管是弱矩阵还是平衡矩阵,它和职能型组织结构的区别在于,它至少有了项目经理的岗位。(1)矩阵式组织结构可以分为弱矩阵、平衡矩阵和强矩阵三种;(2)无论是弱矩阵还是平衡矩阵,他们与职能型组织结构相比,至少产生了项目经......
  • AcWing 656. 钞票和硬币
    AcWing656.钞票和硬币1.地址https://www.acwing.com/problem/content/658/2.解答#include<iostream>#include<cstdio>usingnamespacestd;intmain(){intmoney[6]={100,50,20,10,5,2};doublecoins[6]={1.0,0.50,0.25,0.10,0.05,0.01};......
  • 对称矩阵压缩存储
    #include<stdio.h>#include<stdlib.h>#defineN5voidcompress(inta[][5],intsa[]){inti=0,j=0,k=0;for(i=0;i<5;i++){ for(j=0;j<5;j++) { if(i>=j) { k=i*(i+1)/2+j; sa......