首页 > 其他分享 >P2241 统计方形(数据加强版)

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

时间:2024-04-01 13:11:35浏览次数:13  
标签:棋盘 加强版 int 方形 P2241 long times 矩形 本题

题目链接:

本题其实是一道找规律题,对于 \(2 \times 3\) 的棋盘,可以试着找找看 \(1 \times 2\) 矩形的个数,不难发现对于 \(n \times m\) 的棋盘,\(a \times b\) 的矩形个数为:
① 横着的:\((n-a+1)(m-b+1)\)
② 竖着的(可理解为 \(m \times n\) 的棋盘,\(a \times b\) 的矩形):\((n-b+1)(m-a+1)\)

再将两者求和即可。

当 \(a\) 和 \(b\) 相等时就是正方形。

#include <cstdio>

using i64 = long long;

int n, m;
i64 cnt1, cnt2;//本题需要开long long

int main()
{
	scanf("%d%d", &n, &m);
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			if (i == j) cnt1 += (n - i + 1) * (m - j + 1);
			else {
				cnt2 += (n - i + 1) * (m - j + 1);
			}
		}
	}
	printf("%lld %lld", cnt1, cnt2);
	return 0;
}

其实本题有数学公式,\(n \times m\) 的棋盘,所有矩形个数为 image

往求正方形的个数即可。易知正方形的边长 \(a\) 满足 \(1 \leqslant a \leqslant \min(N, M)\)。

标签:棋盘,加强版,int,方形,P2241,long,times,矩形,本题
From: https://www.cnblogs.com/pangyou3s/p/18108188

相关文章

  • 蓝桥杯练习题总结(三)线性dp题(摆花、数字三角形加强版)
    目录 一、摆花思路一: 确定状态:初始化:思路二:确定状态:初始化:循环遍历: 状态转移方程: 二、数字三角形加强版一、摆花题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了......
  • lc996 正方形数组的数目
    给定非负整数数组A[n],返回A的不同排列数目,使用数组每对相邻元素之和是一个完全平方数。1<=n<=12;0<=A[i]<=1e9状压dp,记dp[st][i]表示已选择数的状态为st,并且最后选择数的下标为i的方案数,对于某个状态st,枚举最后选择的数i是哪个,以及上一个最后选择的数j是哪个,进行转换。由于A可......
  • 【C语言】空心正方形图案
    思路:1,两行两列打印*:第一行和最后一行,第一列和最后一列。2,其他地方打印空格。代码如下:#include<stdio.h>intmain(){  intn=0;  inti=0;  intj=0;  while(scanf("%d",&n)!=EOF)    for(i=0;i<n;i++)    {......
  • P5741 【深基7.例10】旗鼓相当的对手 - 加强版
    P5741【深基7.例10】旗鼓相当的对手-加强版【深基7.例10】旗鼓相当的对手-加强版题目描述现有\(N(N\le1000)\)名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过\(8\)个字符的字符串,没有空格)、语文、数学、英语成绩(均为不超过\(150\)的自然数)。如果某对学......
  • 1056:点和正方形的关系
    【题目描述】有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。如果点在正方形内,则输出yes,否则输出no。【输入】输入一行,包括两个整数x、y,以一个空格分开,表示坐标(x,y)。【输出】......
  • 洛谷 P2241 统计方形(数据加强版)
    一些文字说明 我们首先来定义一个东西,在我这里,矩形的长是指横向的边的长度,宽是指纵向的边的长度,宽可以比长还长。 由题意可知,题目要求我们求出在一个m*n的矩形中求出其包含的长方形的数量和正方形的数量,而长方形和正方形都是矩形,那么我们就是要求其包含的矩形的数量,可以......
  • 单独补题-数正方形
    数正方形题意:做法:发现边长为1的正方形,中间不能放正方形。边长为2的正方形中间可以放1个正方形...以此类推。又容易计算出边长为x的正方形在n*n的矩阵中有几个。constintmod=1e9+7;voidsolve(){//JP8692[蓝桥杯2019国C]数正方形--思维..intn,ans=0;......
  • 卡码java基础课 | 9.打印正方形
    学习内容:通过一道题目来学习使用循环嵌套。例题:解:点击查看代码importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn=sc.nextInt();for(intro......
  • 7-1 说反话-加强版
    7-1说反话-加强版分数12作者陈越单位浙江大学给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词......
  • 感觉不错 Feel Good 和 长方形(单调栈的应用)
    感觉不错FeelGood和长方形(单调栈的应用)题目描述给出正整数\(n\)和一个长度为\(n\)的数列\(a\),要求找出一个子区间\([l,r]\),使这个子区间的数字和乘上子区间中的最小值最大。形式化的,要求找出\([l,r]\)使得:\[\left(\sum\limits_{i=l}^{r}a_i\right)\times\min\lim......