方形问题(数方形)

B3994 [洛谷 202406GESP 模拟 二级] 周长与面积计算 题解 阅读详情
/*
【基础】:方形问题(easy)

Time Limit:1000MS  Memory Limit:65536K
Total Submit:388 Accepted:180 

Description 

设有一个N*M方格的棋盘( l<= N<= 100,1<= M<= 100)。 
求出该棋盘中包含有多少个正方形、多少个长方形(不包括正方形)。 
例如:当 N=2, M=3时: 
正方形的个数有8个:即边长为1的正方形有6个; 
边长为2的正方形有2个。 
长方形的个数有10个: 
即2*1的长方形有4个: 
1*2的长方形有3个: 
3*1的长方形有2个: 
3*2的长方形有1个: 


Input 

(a.in):N,M

Output 

(a.out):正方形的个数与长方形的个数

Sample Input 


2 3

Sample Output 


8 10

*/

/*
解题思路:
根据数方格时的重叠性去做,而不是整除边,因为数的时候不是独立的
比如:
1x3的方格:
1 2 3 4

在数的过程中:应该为:1 2 3 , 2 3 4, 显然:2已重叠
并且度是1,即间距为1: 所以直接计算,然后相乘:
k2 = m-i+1 ; k1 为在横向所能扩展出的边的个数
k1 = n-i+1 ; k2 为在纵向所能扩展出的边的个数
相乘即为总个数;

*/

#include 
<stdio.h>

int main(void)
{
    
long xx=0,xy=0 ;
    
int i,j,k1,k2,d,n,m ;
    
    scanf(
"%d %d",&n,&m);
    
    
for(i=1 ; i<= n;  i++) /*枚举各种方形*/
    
for(j=1 ; j<= m;  j++)
    {
             k1
= n-i+1;
             k2
= m-j+1;
            
if ( i == j)
            {
                
                 xx 
+= k1*k2;
            }
            
else
            {
                 xy 
+= k1*k2;
            }
    }
    
    printf(
"xx=%ld,yy=%ld ",xx,xy);
   
    
return 0 ;
}
 
蓝桥杯——完美正方形(dfs) 完美正方形 如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。 历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的22个正方形 2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26 27 28 50 60 如【图1.png】 那样组合,就是一种解法。此时, 紧贴上边沿的是:60 50 紧贴下边沿的是:26 ... 阅读详情

相关推荐

B3834 [GESP202303 一级] 长方形面积

小明刚刚学习了如何计算长方形面积。他发现,如果一个长方形的长和宽都是整数,它的面积一定也是整数。现在,小明想知道如果给定长方形的面积,有多少种可能的长方形,满足长和宽都是整数?如果两个长方形的长相等、宽也相等,则认为是同一种长方形。约定长方形的长大于等于宽。正方形是长方形的特例,即长方形的长和宽可以相等。,表示长方形的面积。输入一行,包含一个整数。输出一行,包含一个整数。

qq_52413232的博客 1959

一道简单数学题

题目1: 问题: 边长为n的正方形可以分成多个边长为1的正方形? 解答: 答案是1*1 + 2*2 + 3*3 +…+n*n = n*(n+1)*(2n+1)/6 从n-1增加到n,增加的正方形个数可以分成2部分,一部分是上边的,一部分是右边的,两部分是相等的。 上边的正方形中,边长为1的正方形个数为n个 边长为2的正方形个数为n-1个 边长为3的正方形个数为n-2个 …… 边长为n...

weixin_30809173的博客 257

XGBoost特征重要性为0的问题:深度解析与应对策略

在机器学习领域,XGBoost(Extreme Gradient Boosting)作为一款高效且强大的集成学习算法,已经被广泛应用于各类预测任务中。然而,在实际应用过程中,许多数据科学家和工程师们遇到了一个令人困惑的现象——某些特征的重要性值为0。这不仅影响了模型的解释性,还可能导致特征选择过程中的误判。本文将深入探讨这一问题,分析其背后的原因,并提供相应的解决方案。在深入探讨特征重要性为0的问题之前,我们首先需要了解XGBoost是如何计算特征重要性的。XGBoost提供了三种常见的特征重要性计算方法:

cda2024的博客 1704

求m行n列个方格的正方形总数

一个算法题:一个m行n列的方格,问一共有多少个长方形和正方形? 我说下我的思路:1、长方形和正方形类似,就是判断条件不一样而已。2、先找出正方形数   a、将m*n方格的图形每个点记录成(m+1)*(n+1)的矩阵,m行个格对应m+1行个点,n列类似。   b、先以左下角第一个点为起点开始标记,记为(x11,y11)。   c、寻找右上角的点,循环遍历除去标记点的所有点,当目标点(X,Y)满足...

weixin_30399155的博客 1383

上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流)

1.上、下拉电阻定义 上拉电阻是把一个信号通过一个电阻接到电源(Vcc),下拉电阻是一个信号通过一个电阻接到地(GND)。 2.强上拉、弱上拉 强上拉、弱上拉的强弱只是上拉电阻的阻值不同,没有什么严格区分。例如:50Ω上拉,一般成为强上拉;100kΩ上拉则称为弱上拉。下拉也是一样的。强拉电阻的极端就是0Ω电阻,即将信号线直接与电源或低相连接。 3.上、下拉电阻的作用 因为上下拉电阻的作用概念很宽泛,不用领域的使用方法也不同,常见使用方法整理如下: ...

小浪宝宝的博客 3万+

DP链路训练从HPD触发到通道对齐:原理与调试实战

高速数字接口的稳定工作依赖物理层信号的精确协商,链路训练正是DisplayPort接口中确保源端与接收端在速率、摆幅和时序上达成一致的关键机制。HPD作为链路状态变化的触发信号,与通道对齐一同构成了训练流程的首尾环节。理解从时钟恢复到均衡再到多通道对齐的完整过程,有助于快速定位显示异常问题。在工程实践中,借助DPCD寄存器交互和AUX通道日志,可以系统性地排查训练失败原因。围绕链路训练全流程进行剖析,重点探讨HPD触发机制、训练图案选择、寄存器配置以及链路降级策略,为显示方案开发与调试提供工程参考。

weixin_30110543的博客 234

hdu4804(轮廓线dp变形)

链接:点击打开链接 题意:问n*m的矩阵,有些点可以放有些点不可以放,问用1*1和1*2的地砖铺满,1*1的地砖最少用C个最多用D个,有多少种方法 代码:#include #include #include #include #include using namespace std; char s[105][15]; int dp[2][1<<11][25]; const int M

stay_accept的专栏 733

自动驾驶控制算法——MPC控制算法

自动驾驶MPC控制算法摘要 模型预测控制(MPC)是一种基于系统预测模型的先进控制算法,通过滚动优化方式求解最优控制输入。其核心流程包括:1)使用数学模型预测未来系统状态;2)定义优化目标函数衡量预测误差;3)求解满足约束的最优控制序列;4)仅执行第一步控制并重复该过程。 相比传统PID控制,MPC具有预测未来、多步优化、显式处理约束等优势,特别适合自动驾驶中对安全性要求高的场景,如轨迹跟踪、车道保持、联合纵横向控制、自动泊车和动态避障等。MPC通过状态空间模型预测系统行为,在每个控制周期计算未来N步的控制

swaggytiger的博客 7919

蓝桥杯数正方形

在一个 N×N 的点阵上,取其中 4 个点恰好组成一个正方形的 4 个顶点,一共有多少种不同的取法? 这是一道数学归纳题, 正方形可以正着摆放, 也可以斜着摆放, 对于 n * n 的点集, 最大正方形为 (n-1)*(n-1) 考虑一个最大矩形内每个边长的正方形, 不论其在何位置 1.对于正放的正方形 对于边长为 n - 1 的正方形, 正放的有 1*1正方形 (n-1) * (n - 1) 个, 2*2正方形 (n-2) * (n - 2) 个, 3*3正方形 (n-2) * (n - 2)个, .

weixin_55569351的博客 1105

创建可视化机房

(3)窗户位置创建好以后需要对窗户的墙面镂空位置进行修补,具体操作为,选中镂空位置的顶点(这里必须是选择一个平面的顶点,不要跨平面选择),实际操作如下图:选择点以后,鼠标右键,选择【从顶点创建边/面】,或者按F键,随后对其他镂空位置进行相同操作;(2)将【物体模式】修改为【编辑模式】,选中-x对应面的所有顶点,移动顶点位置,其他放小调整按照同理,找到选中对应面的所有顶点,移动位置即可;调整动画事件轴上的线,选中关键帧的时间,调整模型的位置或者旋转角度,具体根据插入关键帧菜单选择的项进行模型的相关调整。

SmileBu丿㦌的博客 2063

西门子SMART PLC增量式PID(完整梯形图FC)

西门子PLC自带的PID指令是基于位置型的PID,位置型PID的算法公式和详细介绍,大家可以参看《PID专栏》的其它文章,这里不再赘述。本篇博文直接给出代码部分的讲解,不设计太多公式和理论的推导。限于本人能力,文中难免出现错误和不足之处,诚恳欢迎大家的批评和指正。同时感谢大家的订阅和关注。SMART200 PLC系统自带的PID指令解析,可以参看下面这篇文章:SMART PLC PID算法基本解析(附公式)_RXXW_Dor的博客-优快云博客_plc的pid算法在态运行中,控制器调节输出值,使偏差 (e

RXXW_Dor的博客 8146

长方形有多少条线段_二年级数学数线段问题:找到规律,快速数线段

1条基本线段,就是只有一条线段。2条基本线段组成的线段,有2+1=3条。3条基本线段组成的线段,有3+2+1=6条。4条基本线段组成的线段,有4+3+2+1=10条。5条基本线段组成的线段,有5+4+3+2+1=15条。数线段的原则:先1个(基本线段)1个(基本线段)的数,再2个2个的数,再3个3个的数……,按照从左往右的顺序数,不重复、不遗漏。数线段的规律:基本线段的条数就是加法算式中的第一个加...

weixin_30783363的博客 1万+

[毕设项目-MCP+ENSP]一句话搞定ENSP自动化:MCP + LLM实战(架构图、工具清单、踩坑全解)

用 MCP + LLM 把“人话”变成对华为 ENSP 的安全自动化操作,三款工具覆盖配置/查询/落盘,配套架构、实战与排坑清单。

逐梦苍穹的博客 2537

[蓝桥杯]数正方形

​ 数正方形 题目描述 在一个 N×NN×N 的点阵上,取其中 4 个点恰好组成一个正方形的 4 个顶点,一共有多少种不同的取法? 由于结果可能非常大,你只需要输出模 109+7109+7 的余数。 如上图所示的正方形都是合法的。 输入描述 输入包含一个整数 N (2≤N≤106)N (2≤N≤106)。 输出描述 输出一个整数代表答案。 输入输出样例 示例 4 20 运行限制 最大运行时间:1s 最大运行内存: 256M ​

qq_2937655951的博客 1236

TMS320F28335调试跟踪的问题:DSP从上电复位,一直到执行main()的第一条语句之间,都干了些什么,以及CCS调试时程序查找的问题

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1210

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

学霸题 - 数正方形

前言: 作者:神的孩子在歌唱 大家好,我叫运智 学霸题 - 数正方形 Description 这是一道学霸题 - 数正方形 你需要用到顺时针标数法, 从第一行第一列往右数: 第一个数字标上00, 第二个数字标上11, \cdots⋯, 第ii个数字标上(i - 1)%10(i−1)%10, 如下图所示 你学会了吗? Input 输入仅包含一个正整数n(1\le n\le 100)n(1≤n≤100), 代表正方形的边长 Output 输出一个n\times nn×n的矩阵, 代表在数正方形时所标记的数

智的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java B组蓝桥杯第十届国赛:数正方形

Java B组蓝桥杯第十届国赛:数正方形 试题 G: 数正方形 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 【问题描述】 在一个 N × N 的点阵上,取其中 4 个点恰好组成一个正方形的 4 个顶点, 一共有多少种不同的取法? 由于结果可能非常大,你只需要输出模 10 9 + 7 的余数。 如上图所示的正方形都是合法的。 【输入格式】 输入包含一个整数 N。 【输出格式】 输出一个整数代表答案。 【样例输入】 4 【样例输出】 20 【数据规模与约定】 对于所有评测用例,2

abdke_123的博客 1435

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

卡特兰数-Catalan数

卡特兰数的含义: 说到卡特兰数,就不得不提及卡特兰数序列,卡特兰数序列是一个整数序列,其通项公式是我们从中取出的就叫做第n个卡特兰数数,前几个卡特兰数数是:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, …运用卡特兰数可以解决许多实际问题上的计数问题 卡特兰数的几个基本性质以及变形公式:

qq_18661257的专栏 1632

数格子算面积的方法_【好课分享第二季06】长方形、正方形面积教学设计

大家好,我是广元市小学数学杜甫名师工作室成员、广元市利州区回龙小学教师陈兴,很高兴与您相遇在杜甫名师工作室微信公众号,本期的“教海拾贝之教学设计研究”由我向大家推荐《长方形、正方形面积》一课。教学内容人教版三年级下册66、67页。教材分析本节课是在学生初步认识长方形和正方形的特征,掌握周长计算方法以及认识面积的含义,形成了平方厘米、平方分米、平方米这些常用的面积单位实际大小表...

weixin_39540020的博客 1993

递归(3)----力扣40组合数2,力扣473火柴拼正方形

递归(3)----力扣40组合数2,力扣473火柴拼正方形

Dexter的博客 1260

关于在寻找n*m格子内正方形和长方形的数量的问题

关于在寻找n*m格子内正方形和长方形的数量的问题 本人有两种方法,一种是暴力枚举法,另外一种则是主要依靠公式法,以下只提供主要的部分代码: 第一种,暴力枚举法: for(int i=1;i<=N;i++){ for(int j=0;j<i;j++){ //以上两行是寻找N边,“能够满足得到长度大于或等于一的长度”,而该“长度”就可以作为图形(包括长方形和正方形)的一边。 for(int p=1;p<=M;p++){

CAOSHUCAOSHU的博客 2885

单独补题-数正方形

数正方形 题意: 做法:发现边长为1的正方形,中间不能放正方形。边长为2的正方形中间可以放1个正方形...以此类推。 又容易计算出边长为x的正方形在n*n的矩阵中有几个。 const int mod=1e9+7; void solve(){ //J P8692 [蓝桥杯 2019 国 C] 数正方形--思维.. int n,ans=0; cin>>n; ...

qq_42643660的博客 176

[蓝桥杯2015决赛]完美正方形 (dfs)

说实话,看了半天也没看出来这是让干什么的,上网一搜,才知道是dfs,完全没看出来???,哎,真是菜的抠脚啊。。 还是应该多多刷题。。。 #include<bits/stdc++.h> using namespace std; #define ll long long int a[]= {2,5,9,11,16,17,19,21, 22, 24, 26, 30,31,33,35,36,41,50,52 }; int vis[154]; int mp[160][160]; void tianman

蜡笔小新冲鸭!!! 271

长方形有多少条线段_【一年级】数长方形:从线段数起

长方形只要能确定一个底边,从底边出发,就能开始数出有几个长方形。1一层长方形 这个图里有几个长方形? 无论这个长方形是什么样的,必有一个底边落在AG之间,所以,我们只需要看AG之间有哪几个线段,就知道可以组成几个长方形。比如说:AB这个线段,就能用来组成ABIH这个长方形;CF这个线段,就能用来组成CFMJ这个长方形。 那么,AG之间总共有多少个线段?根据以前所...

weixin_35656458的博客 6400

长方形有多少条线段_小学奥数 数线段 图形 三角形 长方形入门

一、学会数图形要想不重复也不遗漏地数出线段、角、三角形、长方形……那就必须要有次序、有条理地数,从中发现规律,以便得到正确的结果。要正确数出图形的个数,关键是要从基本图形入手。首先要弄清图形中包含的基本图形是什么,有多少个,然后再数出由基本图形组成的新的图形,并求出它们的和。当我们识了线段、角、三角形、长方形等基本图形后,这些图形重重叠叠地交错在一起时就构成了复杂的几何图形。要想准确地计...

weixin_42640271的博客 4698

时间相减问题运算符_1~6年级拓展题(033问题及答案)

033问题(答案在文末):一年级在上面算式中的方框内填上相同的数,计算结果是( )。二年级在下面两个方框里填上相同的数,应该填( )。三年级三位数乘一位数,乘积最大的时候,积比9000小( )。四年级五年级一个数与它自己相加、相减、相乘、相除,得到的和、差、积、商的和是100。这个数是( )。六年级甲乙两人各走一段路,甲乙两人走的路程之比是2:3,所花的时间之比为3:...

weixin_36329368的博客 261
上一篇: 排队打水问题
下一篇: 求质因子个数的方法
oopos
博客等级 码龄19年 21粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值