mysql自定义函数求正方形_m*n 矩阵中求正方形个数

/**

* Notes:

* User: liubing17

* DateTime: 2019-10-17 17:10

*/

function get($m, $n){

/*

* 获取m*n矩阵正方形的个数

* */

if($m*$n <=0 ){

return 0;

}

$total = 0;

while($m>0 && $n>0){

$total += $m*$n;

$m--;

$n--;

}

return $total;

}

echo get(1,1).PHP_EOL;

556525a08e27a7ea17c38ff6d68ccb3d.png

m*n矩阵(宽为m单位长度,长为n单位长度)所构成的正方形个数=边长为1,2,3 ...min(m,n)时正方形个数的总和

边长为1时:宽 有m种选法,高有n种选法,总共有m*n种选法

边长为2时:宽有m-1种选法,高有n-1种选法,总共有(m-1)*(n-1)种选法

...

边长为x(x=min(m,n))时:宽有m-x种选法,高有n-x种选法,总共有(m-x)*(n-x)种选法

一次循环即可

广度优先搜索BFS---求出矩阵中&OpenCurlyDoubleQuote;块”的个数

题目: 给出一个 m x n 的矩阵,矩阵中的元素为0或1.如果矩阵中有若干个 1是相邻的,那么称这些1构成了一个“块”.求给定的矩阵中“块”的个数. 0 1 1 1 0 0 1 0 0 1 0 0 ...

深度优先搜索DFS---求出矩阵中&OpenCurlyDoubleQuote;块”的个数。

题目: 给出一个 m x n 的矩阵,矩阵中的元素为0或1.如果矩阵中有若干个 1是相邻的,那么称这些1构成了一个“块”.求给定的矩阵中“块”的个数. 0 0 0 0 0 0 0 0 0 0 0 0 ...

HDU 4739 求正方形个数

九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/11711707 求所有可能围成的正方形,借个代码 #include

hdu6055&lpar;求正方形个数&rpar;

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6055 题意: 给出 n 组坐标 x, y, 输出其中的正多边形个数 . 其中 x, y 均为整数. ...

75 int类型数组中除了一个数出现一次或两次以外,其他数都出现三次,求这个数。&lbrack;2行核心代码&rsqb;

[本文链接] http://www.cnblogs.com/hellogiser/p/single-number-of-array-with-other-three-times.html [题目] i ...

求n个数中的最大或最小k个数

//求n个数中的最小k个数        public static void TestMin(int k, int n)        {            Random rd = new Ra ...

Acdream1084 寒假安排 求n&excl;中v因子个数

题目链接:pid=1084">点击打开链接 寒假安排 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 128000/64000 ...

MATLAB中求矩阵非零元的坐标

MATLAB中求矩阵非零元的坐标: 方法1: index=find(a); [i,j]=ind2sub(size(a),index); disp([i,j]) 方法2: [i,j]=find(a&gt ...

01二维矩阵中最大全为1的正方形maxSquare——经典DP问题(二维)

在一个二维01矩阵中找到全为1的最大正方形 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 以矩阵中每一个点作为正方形右下角点来处理,而以该点为右下角点的最大边长最多比 ...

随机推荐

在 ASP&period;NET MVC 中使用 HTTPS &lpar;SSL&sol;TLS&rpar; -- 学习

在 ASP.NET MVC 中使用 HTTPS (SSL/TLS) IS 7如何实现http重定向https HTTPS 升级指南

selenium-JS点击(项目应用)

public static JavascriptExecutor jse; 声明一个js public LogoutWebElements(WebDriver driver){        Logo ...

QT 事件过滤器 eventFilter

在监测的代码里执行需要的行为. 这可以用event Filter来达到. 设置一个event filter有两个步骤: 1. 在目标对象上调用installEventFilter(),将监测对象注册到 ...

bzoj 1070 &lbrack;SCOI2007&rsqb;修车(最小费用最大流)

1070: [SCOI2007]修车 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 3515  Solved: 1411[Submit][Status] ...

C&num;-简单的定时器&lpar;C&num; ConsoleApp&rpar; ---ShinePans

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpbmVwYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

WEB前端大神之路之基础篇

CSS篇: 1.CSS权重: 不重复造轮子啦,直接传送门(CSS选择器的权重与优先规则) JavaScript篇: 1.this关键字: 它是一种引用(referent).指向的是当前上下文(cont ...

数据库之mac上mysql root密码忘记或权限错误的解决办法

[转自  http://blog.csdn.net/u014410695/article/details/50630233] 以下方法亲测有效,过程使用的工具只有mac的终端无需workbench 当 ...

一&period;MySQL安装

版本:linux7.6 一.编译安装 1.下载epel源 [root@db01 ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyu ...

Oracle数据库执行exp命令--报参数&&num;39&semi;log&&num;39&semi; 不允许有多个值

前几天设置自动备份oracle 数据库时发现一个问题,自动备份老是执行失败,后来把语句拿出来单独执行才发现是语句写的有问题,一般情况下自动备份都要自动生成日志文件,以便于我们查看备份是否正常执行.下面 ...

使用cmd导入导出oracle数据库dmp文件

exp scott/test@192.168.0.195/orcl file=C:\Users\zz\Desktop\1\gd_base.dmp log=C:\Users\zz\Desktop\1\g ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值