P2241 统计方形(数据加强版) python解法

求n*m网格内矩形的数目 - tenos - 博客园 (cnblogs.com)

法一(题解推规律+暴力枚举得到):

n,m=map(int,input().split())
sqr,rec=0,0 #正方形和长方形个数
#以长宽做循环,每次求n*m大小的矩形的个数
#题解是从0开始的,我这里从1开始,所以后面要+1
for i in range(1,n+1):for j in range(1,m+1):if i==j:  #正方形sqr+=(n-i+1)*(m-j+1)else:  #长方形rec+=(n-i+1)*(m-j+1)
print(sqr,rec,end=" ")

但是python这种方法会超时,所以用法二更好一点。

法二(公式法):

n*m矩阵内有共有n* (n+1)/2*m* (m+1)/2个子矩形

n, m = map(int, input().split())
#这里始终要让行数<列数,要不然再后面的公式计算中会出问题,且正方形肯定要取长宽中的小数
'''
如n=3,m=5时得3*5//2*5*6//2=105
而n=5,m=3时得5*6//2*3*4//2=90就会出错
'''
if n > m: #大于就交换n, m = m, n
sum = int(n * m * (1+n) * (1+m) / 4) #对公式进行稍微合并
fang = 0
for i in range(1, n+1):fang += (n-i+1) * (m-i+1)
#因为i==j时为正方形,这个时候就只要进行单循环就行了,因为不用找长方形了
print(fang, sum-fang) #总矩形-正方形=长方形

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519994.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

供应链管理(SCM):界面设计全面扫盲,得供应链者得天下

大家伙&#xff0c;我是大千UI工场&#xff0c;专注UI分享和项目接单&#xff0c;本期带来供应链系统的设计分享&#xff0c;欢迎大家关注、互动交流。 一、什么是SCM SCM系统是供应链管理&#xff08;Supply Chain Management&#xff09;系统的缩写。供应链管理是指协调和管…

信号处理--卷积残差网络实现单通道脑电的睡眠分期监测

目录 背景 亮点 环境配置 数据 方法 结果 代码获取 参考文献 背景 人类大约花三分之一的时间睡觉&#xff0c;这使得监视睡眠成为幸福感的组成部分。 在本文中&#xff0c;提出了用于端到端睡眠阶段的34层深残留的Convnet架构 亮点 使用深度1D CNN残差架构&#xff0…

支小蜜校园防欺凌报警系统如何识别霸凌

校园霸凌给受害者带来了深重的心理和身体伤害。为了有效应对这一问题&#xff0c;校园防欺凌报警系统应运而生&#xff0c;其核心技术在于如何准确、迅速地识别霸凌行为。那么校园防欺凌报警系统是如何识别霸凌的呢&#xff1f; 图像识别技术 这些系统利用高清摄像头捕捉校园…

【软件测试】如何申请专利?

一、专利类型 在软件测试领域&#xff0c;可以申请发明专利、实用新型专利和外观设计专利。其中&#xff0c;发明专利是最常见的专利类型&#xff0c;它保护的是软件测试方法、系统和装置等技术方案。 二、申请专利的条件 申请专利需要满足新颖性、创造性和实用性三个条件。…

晶圆上特性表征

测试仪器&#xff1a; 半导体器件表征系统&#xff08;DC&CV&#xff09;&#xff1a;Keysight B1500A 半导体器件分析仪&#xff08;B1500A&#xff09;测量能力&#xff1a; 1.IV、CV、脉冲/动态IV范围为0.1 fA-1 A/0.5 uV-200 V 2.器件、材料、半导体、有源/无源元件的…

MMLU数据集分享

来源: AINLPer公众号&#xff08;每日干货分享&#xff01;&#xff01;&#xff09; 编辑: ShuYini 校稿: ShuYini 时间: 2024-2-28 自然语言处理&#xff08;NLP&#xff09;模型在特定基准测试上取得了超人的表现&#xff0c;但整体语言理解能力仍远低于人类水平。现有的基准…

Vue - 调用接口获取文件数据流并根据类型预览

Vue - 调用接口获取文件数据流并根据类型预览 一、接口返回的数据流格式二. 方法实现1. image 图片类型2. txt 文件类型3. pdf 文件类型 一、接口返回的数据流格式 二. 方法实现 1. image 图片类型 <img :src"imageUrl" alt"" srcset"" /&g…

家政上门服务小程序,懂行的人都明白,这小程序有多实用。1.

1. 家政小程序 &#xff1a; 触手可及&#xff0c;随时随地享受家政服务。 2. 会员注册 &#xff1a;不仅消费者可以轻松注册&#xff0c;家政服务人员也能拥有专属账号&#xff0c;方便又快捷。 3. 全国覆盖 &#xff1a;后台灵活设定开放城市&#xff0c;全国范围任你选…

claude.ai介绍/充值订阅教程

Claude人工智能的介绍 Anthropic推出的Claude是一个类似ChatGPT的人工智能助手&#xff0c;2023年初开始测试。Claude是基于Anthropic对训练有益、诚实和无害人工智能系统的研究而开发的。它拥有独特的智能推理能力&#xff0c;并且具备与ChatGPT对话交互和语言生成能力。 与…

Windows系统获取硬盘读写速度(固态、机械通用)

管理员身份运行cmd&#xff0c;注意不要用powershell&#xff0c;可能会闪退 运行命令 winsat disk -drive C 获得C盘的读写速度 同理 winsat disk -drive D 可获得D盘的读写性能

2024年最佳硬盘!为台式电脑、NAS等产品量身定做的顶级机械硬盘

机械硬盘&#xff08;HDD&#xff09;可能看起来像是古老的技术&#xff0c;但它们仍然在许多地方提供“足够好”的性能&#xff0c;并且它们很容易以同等的价格提供最多的存储空间。 尽管最好的SSD将为你的操作系统和引导驱动器提供最好的体验&#xff0c;并提供比HDD更好的应…

java016 - Java多态

1、概述 同一个对象&#xff0c;不同的时刻&#xff0c;表现出来不同的形态。 2、多态成员的访问特点 成员变量&#xff1a;编译看左边&#xff0c;执行看左边。 3、多态的优缺点 代码&#xff1a; 动物类&#xff1a; 猫类&#xff1a; 操作类&#xff1a; 测试1类&#x…