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

统计方形(数据加强版)

时间:2023-04-30 13:33:05浏览次数:53  
标签:typedef 加强版 int 方形 长方形 long 正方形 统计 define

统计方形(数据加强版)

题目背景

1997年普及组第一题

题目描述

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

输入格式

一行,两个正整数 \(n,m\)(\(n \leq 5000,m \leq 5000\))。

输出格式

一行,两个正整数,分别表示方格包含多少正方形、长方形(不包含正方形)。

样例 #1

样例输入 #1

2 3

样例输出 #1

8 10

思路

题意:

  1. 矩形数 = 正方形数 + 长方形数

  2. 是 n * m 的方格棋盘 而不是矩阵

  3. 注意数据范围 long long

示例:
长方形:
求 n * m 的格子内有多少,长为2,宽为1的长方形

正方形:

求n * m 的格子内有多少,长为2,宽为1的正方形

推论:

\[n*m矩形个数 \begin{cases} 长方形:(n-i)*(m-j) & \text {if $i != j$}\\ 正方形:(n-i)*(m-j) & \text {if $i == j$ } \end{cases} \]

题解

#include <bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define ppb pop_back
#define SZ(v) ((int)v.size())
typedef long long ll;
typedef unsigned int u32;
typedef unsigned long long u64;
typedef double db;
using namespace std;
const int N = 1e6+5; 

int n, m;
ll a, b;

void solve() {
    cin >> n >> m;
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            if(i != j) {
                a += (n-i)*(m-j);
            } else {
                b += (n-i)*(m-j);
            }
        }
    }    
    cout << b << " " << a << "\n";
}
 
int main() {
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0); 
    // cin >> t;
    // while(t--) {
        solve();
    // }
    return 0;
}

标签:typedef,加强版,int,方形,长方形,long,正方形,统计,define
From: https://www.cnblogs.com/zhyyyyy115/p/17365178.html

相关文章

  • HR必会的统计员工工作日天数
    在职场生活和工作中经常会遇到统计员工的在岗天数,便于统计员工的工资,每家公司制度不同,所以休息时间也不同,那么如何快速计算不同休息日情况下的员工工作天数呢?此处涉及到NETWORKDAYS函数和NETWORKDAYS.INTL函数计算在不同休息日的情况下统计员工工作天数,接下来以实际的案例详细掌握N......
  • 基于python实现将AWS-ElastiCache-的Reserved_Cache_Nodes-预留节点及费用的信息统计
    在AWS-ElastiCache中,Reserved_Cache_Nodes-预留节点,也就类似于EC2与RDS的RI(预留实例),都是为了节省成本而选择预付费用的一种方式,当AWS账号有多个时,如何通过编程的方式批量获取所有账号所有区域Region的RN信息呢我们可以通过awscli的方式,也可以通过AWSSDKforPython(Boto3)的......
  • LOJ #6222. 幂数 !(加强版)
    题目链接题意给定整数\(n(1\len\le10^{25})\),求\(n\)以内PowerfulNumber的个数,以及它们的和。题解Part1如果\(x\)是一个PowerfulNumber,那么它一定可以表示成\(a^2b^3\)的形式。我们限制\(b\)不含(大于\(1\)的)平方因子,那么表示方案唯一。证明是简单的,考虑......
  • 如果有10个词,我想从中取3个词,然后把所有的10选3的可能统计记录下来,该怎么做?...
    今日鸡汤香雾云鬟湿,清辉玉臂寒。大家好,我是进阶者。一、前言偶然的一次机会,在隔壁群看到一个粉丝问了一道Python实现排列组合基础问题,拿到Python白银交流群问了一下,下图是他的需求:很明显是个排列组合的问题,直接计算组合结果:C(10,3)=(10×9×8)/(3×2×1)=720/6=120,答案是120。二、......
  • 手把手教你对抓取的文本进行分词、词频统计、词云可视化和情感分析
    今日鸡汤苍苍竹林寺,杳杳钟声晚。大家好,我是Python进阶者。前言前几天星耀群有个叫【小明】的粉丝在问了一道关于Python处理文本可视化+语义分析的问题,如下图所示。他要构建语料库,目前通过Python网络爬虫抓到的数据存在一个csv文件里边,现在要把数据放进txt里,表示不会,然后还有后面的......
  • 1351. 统计有序矩阵中的负数(leetcode)
    https://leetcode.cn/problems/count-negative-numbers-in-a-sorted-matrix/1351.统计有序矩阵中的负数1.二分法:把每一行进行一遍二分,找到正数与负数的边界,且此时grid[i][mid]也为负数,即边界下标的对应值是负数的左半边界那么一行中的个数即为size()-lclassSolution{pu......
  • 466. 统计重复个数
    统计重复个数定义str=[s,n]表示str由n个字符串s连接构成。例如,str==["abc",3]=="abcabcabc"。如果可以从s2中删除某些字符使其变为s1,则称字符串s1可以从字符串s2获得。例如,根据定义,s1="abc"可以从s2="abdbec"获得,仅需要删除加粗且用斜体标识的字符......
  • PostgreSQL统计信息
    转:PostgreSQL统计信息-阿里云开发者社区(aliyun.com)(96条消息)PG统计信息_pg_stats_三思呐三思的博客-CSDN博客1.数据库统计信息概览2.pg_stat_database关键指标postgres=#select*frompg_stat_databasewheredatname='postgres';-[RECORD1]-----+--------------......
  • MobTech MobLink|引流统计一站式服务
    Moblink可以实时追踪新安装(或新注册用户)来源,持续监控、评估渠道质量,协同优化调整产品运营方向。它可以帮助运营人员了解用户的行为和偏好,提高用户粘性和转化率,优化运营策略。Moblink的引流统计一站式服务有以下两个主要方面:可视化展示数据报告Moblink可以通过数据智能平台,将收集到......
  • 质检数据统计
    业务质检数据统计的维度有:订单、工票;订单:企业采购部门向供应商发出订货凭据(包含成品、原材料、燃料、零部件、办公用品、服务等全部采购过程)工票(又称派工单)是指生产管理人员向生产人员派发生产指令之单据。工票是最基本的生产凭证之一。它除了有开始作业、发料、搬运、检验等......