题目要求

P1548题目要求


分析

这题,一看就懵,因为一看就需要推公式,很麻烦……

此时发现本题是洛谷红题哈哈哈,还没“高性能”标签,那就暴力吧!!!

注意只要区域是正方形就不是长方形(此题的长方形不包含正方形诶),就可以if…else…
计个数就好啦。

但明显可以O(1)的公式秒题,公式是啥呢,这是推理步骤(别人写的,我没推):

据此得到的C++代码:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m;
int main()
{cin>>n>>m;int nn=min(n,m);int z=m*n*(nn+1)+nn*(nn+1)*(2*nn+1)/6-(m+n)*nn*(nn+1)/2;int c=n*(n+1)/2*m*(m+1)/2-z;cout<<z<<" "<<c<<endl;
}

(反正我也没跑过这个代码)

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int y = scanner.nextInt(), x = scanner.nextInt();scanner.close();int square = 0, rectangle = 0;for (int i = 0; i <= x; i++) {for (int j = 0; j <= y; j++) {for (int k = i+1; k <= x; k++) {for (int l = j+1; l <= y; l++) {if (k-i == l-j) {square++;} else {rectangle++;}}}}}System.out.println(square + " " + rectangle);}
}

暴力求解它不香吗

统计方格区域内正方形和长方形的个数(洛谷P1548题题解,Java语言描述)相关推荐

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

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

  2. 快速排序+统计→奶牛的耳语(洛谷P1296题题解,Java语言描述)

    题目要求 P1296题目链接 分析 这红题--不太好做啊啊哈哈-- 输入的奶牛位置不一定是有序的,要排个序,用内置的快排就行-- 读入完调内置排序算法排一下序,max存能与第i头牛交流的坐标编号最大的 ...

  3. 去空白符的大文本字符统计(洛谷P5015题题解,Java语言描述)

    题目要求 P5015题目链接 分析 字符串中的字符统计,不含换行符和空白字符,那就正好用Scanner的nextLine(),就自动去了换行符. 接下来每读进来一行String.就调用replaceA ...

  4. 用完全平方数填满指定区域(洛谷P2666题题解,Java语言描述)

    题目要求 P2666题目链接 分析 按照题目要求,无非是用四个完全平方数填满指定区域罢了. N就是多大区域而已啦,块数实际上是4块,也就是4个完全平方数. 这样看来这题不难,但我们打个表也是极好的. ...

  5. 统计犁过的田の面积(洛谷P2956题题解,Java语言描述)

    题目要求 P2956题目链接 分析 耕田就是开一个二维数组,暴力的进行统计,最后得到结果. --水题--不说啦,看代码就好了. AC代码(Java语言描述) import java.util.Scan ...

  6. 一个n*m矩形内正方形和长方形的个数

    正方形的个数为n*m+(n-1)*(m-1)+....,直到n或m有一个为1,.以n=2,m=3为例,即正方形个数为2*3+1*2: 长方形个数为(m+(m-1)+...+1)*(n*(n-1)+.. ...

  7. 统计范围内不含‘7‘的数字个数(洛谷P1590题题解,Java语言描述)

    题目要求 P1590题目要求 分析 这破题,你看他数据232-1,没安好心,基础不扎实就可能认为这是int标配,非也非也-- int是231-1作为上限的,哈哈哈-- 把每一位不含7的方案数算出来,因 ...

  8. 超大容量文本的单词统计(洛谷P1308题题解,Java语言描述)

    题目要求 P1308题目链接 分析 这题本身的话,题意就挺烦人,下面分析一下. 本题标签"高性能",再看看数据范围,暴力匹配必死无疑.我讨厌用char[]慢慢墨迹,Java操作这个 ...

  9. 梦中的统计(洛谷P1554题题解,Java语言描述)

    题目要求 P1554题目链接 分析 其实本题是一道很简单的水题,但下面的AC代码由于很久很久之前写的,所以写的很low啊--看得我自己都觉得迷惑-- 其实思路可以是这样的:暴力扫描,然后把int转成S ...

最新文章

  1. jsp注册里密码强弱怎么弄_jsp+servlet实战酷炫博客+聊天系统
  2. 怎样才算熟悉python-终于找到python怎么才算入门
  3. DWZ 验证 CLASS 规则
  4. iPhone开源项目汇总(更新版)
  5. 数据库菜鸟不可不看 简单SQL语句小结
  6. flash as3 android air 插入视频,FLASH加载外部影片as3代码
  7. python中字典长度可变吗_python中列表长度可变吗
  8. Java 源码--Arrays
  9. 解决mac 系统软件被阻止载入点允许没反应的问题
  10. Linux 命令(97)—— info 命令
  11. VS2008下编译C++程序,找不到 stdint.h,原因及解决方案
  12. zynq文档学习之GPIO寄存器基本操作
  13. 转载 VC轻松解析XML文件 - CMarkup类的使用方法
  14. java多脚本顺序运行_关于eclipse里运行selenium脚本的顺序问题
  15. Hermite多项式
  16. 向量积的坐标运算公式推导_向量积的坐标运及度量公式.ppt
  17. 如何让老用户帮你“裂变”新用户
  18. C# 篇基础知识6——文件和流
  19. 梯度爆炸与梯度消失是什么?有什么影响?如何解决?
  20. android获取系统资源文件,Android 系统文件获取

热门文章

  1. Linux下使用Speedtest测试网速
  2. PHP+MySQL 注射资料
  3. input输入框汇总
  4. 解决echart中:Cannot read property ‘queryComponents‘ of undefined
  5. Ruby Variable Scope 简单讲解
  6. 通达oa wbupload.php,关于通达OA上传附件类型限制的设置
  7. Vue生命周期与自定义组件
  8. 计算机上网络接口层,2016计算机专业知识:TCP/IP 各层功能
  9. 文件上传控件 css,CSS3 自定义文件上传输入控件界面
  10. 图片句柄_PC微信逆向:自动保存加密的聊天图片