当前位置: 首页 > article >正文

【暴力枚举】P2241 统计方形(数据加强版)

题目描述

有一个 n×m 方格的棋盘,求其方格包含多少正方形、长方形(不包含正方形)。

难度:普及-

算法:暴力枚举

思路:

关键点在于不重复的找正方形,长方形;

统计以新增的顶点作为右下角的顶点的正方形和长方形的个数

总结一下规律:

若(0,0) ~ (n,m) 的矩阵中正方形以及长方形的个数

(1)正方形的个数 min(n,m)

(2)矩形的个数 n * m ;

宽度为1 ~ n 的长方形的个数为 m个,因此总共有 n * m 个

(3)长方形的个数 = 矩形的个数 - 正方形的个数

C++代码
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define endl '\n'

const int N = 55;

int n,m;
int ans1,ans2;

signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	cin >> n >> m;
	
	for(int i = 1; i <= n; i++){
		for(int j = 1; j <= m; j++){
			ans1 += min(i,j);
			ans2 += i * j - min(i,j);   //长方形的个数 - 正方形的个数 
		}
	}
	cout << ans1 << " " << ans2 << endl;

	return 0;
} 


http://www.kler.cn/a/571359.html

相关文章:

  • 四、Redis 事务与 Lua 脚本:深入解析与实战
  • 快速点位排查问题的方法
  • HTML前端手册
  • 第五天 Labview数据记录(5.2 Text文件读写)
  • 线程POSIX信号量/基于环形队列的⽣产消费模型
  • Docker安装Jaeger链路追踪平台
  • 家禽(驴、鸭、猪)-图像分类数据集
  • 1分钟,实现传感器通过串口服务器接入ZWS云
  • golang编程思考(1)——作用域
  • 【金融量化】Ptrade中如何获取各类回测数据?
  • 初始提示词(Prompting)
  • 009---基于Verilog HDL的单比特信号边沿检测
  • C语言文件操作学习笔记:从基础到实践
  • Spring WebFlux WebSocket 连接保持策略
  • 深入探索像ChatGPT这样的大语言模型-02-POST training supervised finetuning
  • ioday2----->标准io函数
  • python二级考试中会考到的第三方库
  • LeetCode 1745.分割回文串 IV:动态规划(用III或II能直接秒)
  • 对于基于RuleOS的DApp,如何进行安全的权限管理和访问控制?
  • 文本挖掘+情感分析+主题建模+K-Meas聚类+词频统计+词云(景区游客评论情感分析)