首页 > 其他分享 >统计方形(数据加强版)——排列组合|何时开long long?

统计方形(数据加强版)——排列组合|何时开long long?

时间:2024-10-30 22:50:07浏览次数:1  
标签:zh 加强版 int 样例 long 正方形 排列组合

题目背景

1997年普及组第一题

题目描述

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

2 3

样例输出 #1

8 10

我的作答

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

int main() {
	long long m,n;
	cin >> n >> m;
	long long ju = (n * (n + 1) / 2) * (m * (m + 1) / 2);
	long long zh = 0;
	for (int i=1;i<=(m>n?n:m);i++) {
		zh += (n-i+1)*(m-i+1);
	}
	long long ch = ju - zh;
	cout << zh << " " << ch;
	return 0;
}

总结

解题思路

  1. 正方形的数量
    遍历正方形的边长从1到min(m,n),以正方形的左上角为基准,找右下对角的点,可以看到边长为1时正方形数量mn,边长为2时(m-1)(n-1)……以此类推,for循环求和
  2. 矩形的数量
    确定一个矩形的方法——两横边两竖边,1个格子两条边,横纵分别m+1、n+1条边,排列组合m+1里找2、n+1里找2,相乘即可
  3. 长方形的数量
    除了正方形就是长方形,用矩形数量减去正方形数量

反思

当通过率有一半时,考虑很可能是int达到上限了,开long long。

标签:zh,加强版,int,样例,long,正方形,排列组合
From: https://www.cnblogs.com/xiins/p/18516751

相关文章

  • 如何限制用户修改long_query_time
    如何限制用户修改long_query_time需求来源数据库的long_query_time设置了写入慢查询日志的SQL语句执行时长的阈值,当应用系统修改为很小的值或0时,会在数据库的慢查询日志中记录大量SQL语句,导致数据库性能降低和占用磁盘空间的快速增长。GreatSQL对于影响整个数据库会话级变量......
  • ORA-01489: result of string concatenation is too long
     https://www.cnblogs.com/ShineTan/p/3298645.htmlSELECTLPAD('x',4000,'x')||LPAD('x',4000,'x')FROMDUAL;修改为:SELECTTO_CLOB(LPAD('x',4000,'x'))||LPAD('x',4000,'x')......
  • Long类型后端到前端精度丢失问题
     在开发中,后端经常需要处理一些大数值的Long类型数据(id等)。但当这些数据通过接口传递到前端时,可能会出现精度丢失的问题。原因:JavaScript的Number类型遵循IEEE754双精度浮点数标准,只能精确表示范围在-(2^53-1)到2^53-1之间的整数(约等于-9007199254740991......
  • LongRAG: 突破长文本理解的新范式
    在人工智能飞速发展的今天,大型语言模型(LLM)已经在多个领域展现出惊人的能力。然而,在处理长文本问答任务时,它们仍然面临着不少挑战。最近,来自中国科学院、清华大学等机构的研究团队提出了一个创新性的解决方案-LongRAG系统。这个系统巧妙地解决了现有技术的局限性,为......
  • 排列组合问题之圆形分布
    1、问题1.1团团坐有一张圆桌,坐了A,B,C,D四个人,已知,D在A的右边,C在D的对面,请问A,B,C,D,的坐次?解答:这个问题相对简单,我们纸上画一画,就能画出他们的可能的位置了但是,可能还有一种解,比如我们把A,B,C,D依次右转一个位,也是满足条件的,而且只要保持他们的相对位置不变,依次右转n个......
  • 排列组合之线性排列
    1、问题1.1袋中取球袋子里有4个球,分别编号为{1,2,3,4},依次取出,按照取出的先后从左至右排列,会得到一个不同的数字(如1234,有点像双色球开奖),求输出所有的数字组合。1.2不重复的数有4个数字{0,1,2,3},问用这4个数字能组成多少种不能的4位数(0123也算,因为我们也可......
  • LongBench: 一个双语多任务的长文本理解基准测试
    LongBench:开创性的长文本理解评估基准在人工智能和自然语言处理领域,大语言模型(LLMs)的出现无疑是一场革命。这些模型在各种语言任务中展现出惊人的能力,但它们也面临着一个共同的挑战-长文本理解。大多数LLMs只能处理几千个token的输入,这严重限制了它们在处理长篇文档、报......
  • k8s-Longhorn系统配置 20241017 -分布式存储
    目录一Longhorn存储部署1.1Longhorn概述1.2Longhorn部署1.5动态sc创建1.6测试PV及PVC1.7Ingress暴露Longhorn1.8确认验证附加Helm部署附0.1helm安装附0.2helm安装 回到顶部一Longhorn存储部署1.1Longhorn概述Longhorn是用于Kubernetes的......
  • spring boot fastjson Long 转字符串
     由于Long类型返回给前端时,如果数值过大,会导致精度丢失,这时候就需要把Long转成String。这时候如果专门为其写一个属性来存储,比较麻烦。这时候可以使用fastJson里的标签@JSONField(serializeUsing=ToStringSerializer.class)只要在model类上的Long字段加上这个标签,则会......
  • 前端接收Long类型数据精度丢失问题
    项目场景:后端数据库中主键使用Bigint类型,新增时通过MyBatis-Plus设置ID策略为雪花ID,后端接口返回主键为Long类型。问题描述后端接口编写完成后,在postman中测试新增、修改、删除和详情接口都正常。在同前端调试过程中发现无法通过主键对后端数据进行操作。原因分析:首......