题意:http://www.lightoj.com/volume_showproblem.php?problem=1366

利用圆心距,将各个圆心半径都模拟出来,然后找到最小矩形  最后求出总数

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<vector>
#include<math.h>
#include<string>
using namespace std;
#define INF 0x3f3f3f3f
#define LL long long
#define N 1000009
#define Lson rood<<1
#define Rson rood<<1|1
#define PI acos(-1)
int main()
{int T,t=1;scanf("%d",&T);while(T--){int H,W;///求出不同圆心距时 两圆所占的最小矩形scanf("%d%d",&H,&W);LL sum=0;for(int i=0;i<=H/2;i++)///模拟两圆圆心 一圆心为(0,0),另一个为(i,j)
        {for(int j=0;j<=W/2;j++){int d=(int)sqrt(i*i+j*j);if(d*d!=i*i+j*j) continue;///全为整数  圆心距也是整数for(int r=1;r<d;r++){LL ans=0;///根据半径大小 求出两圆所在的最小矩形int x=max(r,i+d-r)-min(-r,i-d+r);int y=max(r,j+d-r)-min(-r,j-d+r);if(x>H||y>W) continue;ans=(H-x+1)*(W-y+1);if(i*j) ans*=2;///存在(3,4)的情况 分别为向上和向下  所以要乘2sum+=ans;}}}printf("Case %d: %lld\n",t++,sum);}return 0;
}

转载于:https://www.cnblogs.com/a719525932/p/7815821.html

LightOJ 1366 - Pair of Touching Circles (在矩形中只需要两个圆相外切,有多少种) 半径圆心均为整数)...相关推荐

  1. 51nod2156 矩形中的线段

    2156 矩形中的线段 平面上有n条线段.共m次询问,每次询问给出一个边平行于坐标轴的矩形,问 每条与矩形有交的线段与矩形的交的长度之和 与 所有线段的长度之和 的 比值,要求输出与标准答案的差的绝对 ...

  2. WinAPI: PtInRect - 判断点是否在矩形中

    为什么80%的码农都做不了架构师?>>>    本例效果图: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variant ...

  3. python判断点在矩形内_Python测试点是否在矩形中

    我是python的新手,仍然学习绳索??,但是我希望有更多经验的人可以帮助我. 我正在尝试编写以下Python脚本: >创造四个点 >创建四个矩形 >检查每个点是否在任何矩形中,然后 ...

  4. Java黑皮书课后题第3章:**3.23(几何:点是否在矩形内)编写程序,提示用户输入点(x,y),然后检测该点是否在以原点为中心、宽为10、高为5的矩形中

    @TOC,然后检测该点是否在以原点为中心.宽为10.高为5的矩形中) 题目 题目概述 **3.23(几何:点是否在矩形内)编写程序,提示用户输入点(x,y),然后检测该点是否在以原点为中心.宽为10. ...

  5. Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200

    3.16(随机点)编写程序,显示矩形中一个随机点的坐标.矩形中心位于(0,0),宽100高200 题目 题目描述 破题 代码 题目 题目描述 3.16(随机点)编写程序,显示矩形中一个随即点的坐标.矩 ...

  6. java矩形翻转_如何判断一个点在旋转后的矩形中

    前言 最近在做的一款游戏中,用到点与旋转矩形的判定来获得一个选中的物体.在此做个记录 如图所示,黄色的颜料屏是旋转的,如果不做处理直接判断点是否在矩形中,那么点击红点的位置会判定为选中物体.显然这是不 ...

  7. 编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法

    编写一个抽象类Shape,声明计算图形面积的抽象方法.再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法 ...

  8. 【sketchup 2021】草图大师的基础使用【矩形与橡皮擦、直线与圆、手绘线与多边形、圆形与扇形、推拉工具】

    文章目录 矩形与橡皮擦 矩形普通使用 矩形进阶使用[画立面和分割面] 擦除 连续擦除 选中后不想删除了... 隐藏/显示边线 柔化边线/取消柔化 另一种擦除:删除 直线与圆 直线工具 鼠标绘制 默认绘 ...

  9. 【宫水三叶的刷题日记】497. 非重叠矩形中的随机点(中等)

    题目描述 这是 LeetCode 上的 497. 非重叠矩形中的随机点 ,难度为 中等. Tag : 「前缀和」.「二分」.「随机化」 给定一个由非重叠的轴对齐矩形的数组 rects,其中 表示 是第 ...

  10. 定义两个同名的重载函数,分别求矩形和圆的周长,然后在main函数中对这两个函数进行调用并测试其功能

    定义两个同名的重载函数,分别求矩形和圆的周长,然后在main函数中对这两个函数进行调用并测试其功能. 求矩形的周长时需要输入矩形的长和宽:求圆的周长时需要输入圆的半径. #include<ios ...

最新文章

  1. 《Python for Data Analysis》之 Series
  2. UML中符号的意义(转)
  3. servlet生命周期
  4. 转: 利用SQL SERVER2005的XML字段类型实现类似商品扩展属性
  5. AAAI21最佳论文Runners Up!Transformer的归因探索!
  6. 世界级版本控制工具Vault v10.0发布,多项功能改进|附下载
  7. Web前端开发笔记——第三章 CSS语言 第六节 CSS定位
  8. oracle11g 查看磁盘,oracle11g 磁盘
  9. 详细解读神经网络十大误解,再也不会弄错它的工作原理
  10. 【译文】漫谈ASP.NET中的Session
  11. 无线网的组建与应用习题参考答案
  12. zip和unzip上的Java要点
  13. oracle的连接字符串
  14. 获取 docker 容器(container)的 ip 地址
  15. 【声传播】——多层介质平面波的反射问题
  16. NPM 上传自己的包
  17. 微信小程序样式-在小程序中创建样式的几种写法
  18. Keras——imdb电影评论分类
  19. DTCMS 栏目调用方法
  20. 批量追踪中通快运物流,并将信息导出EXCEL表格

热门文章

  1. ModelBinder——ASP.NET MVC Model绑定的核心
  2. 【Angularjs文档翻译及实例】DOM事件
  3. angularjs compile和link
  4. 一些易忘记的常识--CSS,不定期添加
  5. 192B Walking in the Rain
  6. 试用版SQL Server 2008提示评估期已过 解决办法
  7. 【leetcode】二分查找经典题目
  8. 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型
  9. laravel 图片
  10. 关于js里的那一堆事件