给链接:统计方形
这题是棋盘问题的数据加强版。
其实由于洛谷的数据比较水,所以你把我在棋盘问题题解中写的代码提交,也能AC。
但让给我们来看一个更优的解法。
先给代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int n,m;scanf("%d%d",&n,&m);long long sum1=0;for(int i=1;i<=min(n,m);i++){sum1+=(n-i+1)*(m-i+1);}printf("%lld ",sum1);long long sum2=1LL*n*(n+1)/2*1LL*m*(m+1)/2;//1printf("%lld",sum2-sum1);return 0;
} 

其他地方没啥变化,参考我的那篇题解,这里我们只讲讲标1的这个式子,为什么这么写?
我们原来的循环是什么样的?

for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){sum2+=(n-i+1)*(m-j+1);}}

其实这个式子写出来,也就是sum2=1*1+1*2+……+2*1+2*2+……+n*1+n*2+……+n*m,所以也就是:
sum2=(1+2+3+……+n)*(1+2+3+……+m)
利用等差数列求和公式就可得到:
sum2=(1+n)*n/2*(1+m)*m/2
注意最后还要乘1LL,防止爆int。

统计方形(NOIP1997)相关推荐

  1. P2241 统计方形(数据加强版)-- 70分 python3实现

    统计方形(数据加强版) - 洛谷 """P2241 统计方形(数据加强版)-- 70分 python3实现 https://www.luogu.com.cn/proble ...

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

    题目背景 1997年普及组第一题 题目描述 有一个n*m方格的棋盘,求其方格包含多少正方形.长方形 输入输出格式 输入格式: n,m因为原来数据太弱,现规定m小于等于5000,n小于等于5000(原来 ...

  3. luogu P2241 统计方形

    题目背景 1997年普及组第一题 题目描述 有一个n*m方格的棋盘,求其方格包含多少正方形.长方形 输入输出格式 输入格式: n,m因为原来数据太弱,现规定m小于等于5000,n小于等于5000(原来 ...

  4. 统计方形++(洛谷P2241题题解,Java语言描述)

    题目要求 P2241题目链接 分析 根据排列组合,得到矩形(含正方形)的数量: 而对于一个边长为 i (1 ≤ i ≤ min{n, m}) 的正方形,数量为:(n-i+1)(m-i+1) 所以所有的 ...

  5. 1079: 统计方形

    题目描述 有一个n*m方格的棋盘,求其方格包含多少正方形.长方形(此处长方形不包含正方形) 输入 输入存在多组测试数据.每组测试数据输入两个整数n,m,数字不超过5000 输出 对于每组数据输出一行包 ...

  6. 刷题 - 基础数学/数论问题

    突然发现我对于数学相关的问题什么排列组合什么的都不会,主要是我高中排列组合什么的没怎么学,高考数学才110,全靠理综撑着 .而比赛中数学又占据了很大一部分,所以我决定先补一下基础,先刷20道基础题再说 ...

  7. 【OJ】洛谷暴力枚举题单题解锦集

    题单简介 题目解析 P2241 统计方形(数据加强版) P2089 烤鸡 P1618 三连击(升级版) P1036 选数 P1157 组合的输出 P1706 全排列问题 P1088 火星人 P3392 ...

  8. 【OJ】洛谷红题题解锦集(Java语言描述)

    前言 能看这篇文章,想来你可能是小白(或者切题的大佬),那这里会把洛谷的红题(当前只有P字段的本谷题目)进行一下整理,希望会合你口味吧-- 本文只附个人题解链接,不附题目链接(题解中自带),如想刷题请 ...

  9. 十三届蓝桥杯基础知识大全

    完结撒花 文章目录 热身题型知识 边界值问题 反转数字问题 反转数字升级版(回文问题) 保留小数问题 时间及进制问题 不足补位.取整问题 闰年判断 及 年份月份问题 及 时间未来问题 题目逼你输出程序 ...

最新文章

  1. 简单借还书管理系统c语言,急求程序!!!简单图书馆借/还书管理子系统
  2. ubuntu装机必备
  3. chroot环境怎么重启linux,linux下简易chroot环境的塔建
  4. UI自学宝典,完整UI学习线路图
  5. 请教哪里有M4A格式解码器
  6. 容器编排技术 -- Kubernetes 为 Namespace 配置CPU和内存配额
  7. Golang实现Server和Client的TCP通讯
  8. matlab db函数_图灵斑图与反应扩散方程——Matlab的实现
  9. wps演示怎么提高列表级别_wps文字如何设置标题级别?wps设置标题级别教程
  10. 毫米和像素怎么换算_像素和毫米怎么换算啊??
  11. word文档保护密码忘 了,怎么取消格式和编辑保护
  12. 找出所有全部成绩合格(分数大于等于60分)的学生姓名,找出总成绩最高的前三名同学姓名,以及他们分别的全科总分数
  13. CSV保存身份证后再打开后4位0000的解决办法
  14. 从键盘输入n个数 求其中的最大数
  15. 如何从google play下载apk
  16. [服务器]Windows server 2008 R2远程桌面授权破解方法
  17. 小技巧 - 如何将“比例比例”站上的视频下载到本地?
  18. Python读取CSV文件画折线图
  19. 拼音读数字(难度系数:1颗星)
  20. 前端页面字体小于12px

热门文章

  1. html中正确给table加边框
  2. Lua+Redis+OpenResty实现电商详情页
  3. iText实现HTML页面导出PDF
  4. laravel没有vendor文件夹的解决方法
  5. 概率论-事件的概率--公理化定义(统计、古典、几何)
  6. 第六章 - 图像变换 - 卷积(cvFilter2D)
  7. 用手机打开word图表位置很乱_超实用!word、excel、ppt文件互相转换技巧来了
  8. 【LiteOS】华为LiteOS开发初体验
  9. 大学物理稳恒电场——恒定电流
  10. 微信小程序实现瀑布流实例