problem

  • 给定一个N*M的棋盘
  • 求子正方形和长方形个数
  • n,m<100

solution

乍一看毫无思路
看了题解基本都是找规律推公式(不过如果是考场的话我觉得我应该做不到吧QwQ,平时嘛,,就更做不到了。。
数据范围才100,一副爱咋搞咋搞的样子(暴力枚举)
——
怎样确定一个长方形?两个顶点呗。。。
那就枚举两个顶点,四场循环,复杂度O(n2m2)O(n2m2) O(n^2m^2) 。

codes

#include<iostream>
using namespace std;
int main(){int n, m;cin>>n>>m;int zheng = 0, chang = 0;//两个顶点确定一个长(正)方形,坐标从0开始枚举啊for(int i = 0; i <= n; i++){//左上角(i,j)for(int j = 0; j <= m; j++){for(int k = i+1; k <= n; k++){//右下角(k,l)for(int l = j+1; l <= m; l++){if(k-i == l-j)zheng++;else chang++;}}}}cout<<zheng<<' '<<chang<<'\n';return 0;
}

【NOIP1997】【Luogu1548】棋盘问题(枚举正方形个数)相关推荐

  1. n*m的格子中正方形个数和长方形个数

    问题描述 1.设有一个nm方格的棋盘(1≤m,n≤100). 求出该棋盘中包含多少个正方形.多少个长方形(不包括正方形). 例如:当n=2,m=3时 正方形的个数有8个:即边长为1的正方形有6个: 边 ...

  2. 不规则图形数格子的方法_小学数学,怎么数平面图形中长方形与正方形个数

    昨天我们说了线段的两种计数方法,一种是数端点的方法,也叫打枪法,或者叫大炮发射法,另一种是分类法.而且我们着重推荐使用分类法.今天我们继续说说平面图形的计数问题. 今天这里着重说一下,长方形以及正方形 ...

  3. poj2002 poj3432 正方形个数 (hash,二分)

    给出一堆点,求其中正方形的个数. 题目很简单,如果枚举,复杂度为O(n^4),肯定超时,我们利用hash,或者二分来降低复杂度,枚举其中的两个点,然后利用正方形的性质求出其余的两个点,然后判断这两个点 ...

  4. 正方形个数(二维点哈希)

    题目:http://poj.org/problem?id=2002 题意:平面上给定n个点,求由这些点能构成多少个正方形. 分析:我们枚举两个点,那么在这两个点形成的直线两边可以计算出正方形的另外两个 ...

  5. C语言棋盘中的正方形,C语言DFS(4)____棋盘问题

    Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子 ...

  6. Codeforces Round #271 (Div. 2) C. Captain Marmot (暴力枚举+正方形判定)

    题目链接:Codeforces Round #271 (Div. 2) C. Captain Marmot 题意:给4行数据,每行2个点.(x,y).(a,b).意思是(x,y)绕(a,b)逆时针旋转 ...

  7. 2018 软件学院 AK 杯 题解

    华南师范大学软件学院第一届AK杯于 2018 年 10 月 25 日成功举行,共有 275 名同学有效参赛(提交过代码),209 人 AC 1 题以上,最高过题数为 4 题,共 11 人. 前言 本次 ...

  8. 一个n*m矩形网格中,正方形的个数

    ps:算法,枚举, 例如一个23的矩形,求出一共多少正方形,可以一层一递增,23就是所有11的正方形个数.[i-1][j-1]就是2*2的个数.以此类推.

  9. 【NOIP2014】【Luogu2141】珠心算测验(枚举,合并两数组相同元素个数)

    problem 给定n个不同的数ai 求有多少个数,恰好等于另外两个(不同的)数之和 n<100,ai<1e4 solution 乍一看,,好像和算法没啥关系. 结果,真的没啥关系... ...

最新文章

  1. EL:谁说N素含量高就不固氮了(本研究反而“多多益善”)
  2. 逃出你的肖申克(三):遇见20万年前的自己
  3. 创业思路(1) - 收藏夹分享平台
  4. SpringBoot2.x Nacos RocketMQ 事务消息
  5. Qt笔记-QTcpSocket跨线程调用(官方推荐方法,非百度烂大街方法)
  6. [Android]解决ClickableSpan中点击后ListView中item的长按冲突的问题
  7. 怎么让电脑运行速度变快_加快电脑运行速度的6个秘笈,系统安装,电脑维修必备技巧...
  8. Cesium之【空间面积】测量
  9. linux企鹅吉祥物的名字,让我来告诉你Linux为何选吉祥物是企鹅
  10. 让我们自己来破解命运外挂999
  11. 微信小程序累计独立访客(UV)不低于 1000 是什么意思?
  12. 计算机如何连接wifi台式,台式电脑怎么连wifi
  13. HDU 6441 Find Integer(费马大定理)
  14. 变色镜片 | 夏日光线防护新宠儿
  15. 基于SqlServer基本表的插入、修改和删除
  16. java word 分页显示_jsp转word + 分页
  17. 中国学校需要考虑的 7个主要险种
  18. 苹果怎么用计算机打字,用电脑键盘在苹果 iPhone、iPad、iPod touch 上打字的软件:1Keyboard...
  19. 【逻辑思维】马粪争夺案
  20. VirtualBox 立即卸载此应用,因为它与Windows 10 不兼容

热门文章

  1. 深度学习基础(七)—— Gibbs 采样
  2. 老年手机计算机的按键怎么调至桌面,怎样设置一键回到桌面啊,就是这个图标(如图)...
  3. 西农 生成树配置_华为交换机配置STP功能示例
  4. delphi 获取数组长度_Java中的数组(基础篇六)
  5. python安装教程-PyCharm 安装教程(Windows)
  6. 免费python课程排行榜-Python爬虫学习排行榜
  7. python基础教程菜鸟教程-Python 基础教程
  8. python3.6.5安装步骤-Ubuntu16.04安装python3.6.5步骤详解
  9. 车机“智能互联”深度评测:第三弹 吉利博越PRO与GKUI 19
  10. 有人用语音识别写作吗,如果没有,为什么?