题目描述

在这道题目中,“格点”指的是整点(整数坐标点)。
为了管理他的牛们,FJ用几条通着电的铁丝建造了一个三角形的围栏,从原点(0,0)到整点(n,m),再到x正半轴上的点(p,0),再回到原点。
奶牛能被放在围栏里的每个格点上。不能把奶牛放在有围栏的格点上。给出围栏,最多能放几只奶牛呢?

输入

一行包含 n,m,p。

输出

一行包含提到的奶牛数

样例输入

7 5 10

样例输出

20

题解:

使用数学方法:毕克定理

学过小学奥数的都知道,毕克定理的定义为

给定顶点坐标均是整点(或正方形格点)的简单多边形,其面积=内部各点数+外部个点数/2-1

而本题中,我们要求的不是面积!而是内部各点数!

内部格点数的公式可以通过以上式子转化为:内部各点数=其面积-外部格点数/2+1

式子中的面积可以通过底×高÷2得到,所以剩下的问题就是求外部格点数了

经过一定的尝试就可以得到外部个点数的求法了:三角形边(0,0)->(n,m)的格点数为gcd(n,m),同理,三角形边(n,m)->(p,0)的格点数为gcd(abs(p-n),m),三角形边(p,0)->(0,0)的格点数为p

所以,外部个点数=gcd(n,m)+gcd(abs(p-n),m)+p

代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,p;
int Get_Gcd(int a,int b)
{if(b==0)return a;return Get_Gcd(b,a%b);
}
int Get_Pick()
{int Outside_Node=Get_Gcd(n,m)+Get_Gcd(abs(p-n),m)+p;int S=(p*m)/2;int Inside_Node=S-Outside_Node/2+1;return Inside_Node;
}
int main()
{scanf("%d%d%d",&n,&m,&p);printf("%d\n",Get_Pick());
}

3.4.3 Electric Fence电网 USACO(毕克定理) USACO相关推荐

  1. usaco Electric Fence

    一开始枚举点,交一次发现少判断一种情况最后实在没有耐心了去百度了原来还有这么个东西 皮克定理  皮克定理说明了其面积S和内部格点数目a.边上格点数目b的关系:S = a + b/2 - 1. 根据三角 ...

  2. usaco 3.4 Electric Fence 皮克定理

    一条直线((0,0),(n,m))上的格点数(包含端点)等于n与m的最大公约数+1 皮克定理: 面积A和内部格点数目i.边上格点数目b的关系:A = i + b/2 - 1 #include < ...

  3. 洛谷 P2735 电网 Electric Fences Label:计算几何--皮克定理

    题目描述 在本题中,格点是指横纵坐标皆为整数的点. 为了圈养他的牛,农夫约翰(Farmer John)建造了一个三角形的电网.他从原点(0,0)牵出一根通电的电线,连接格点(n,m)(0<=n& ...

  4. 类似 毕克BYK354流平剂 荟研 溶剂型体系 润湿流平

    HY-354丙烯酸酯共聚合物流平剂,能够改善涂膜的流动与流平性,具有优良的再涂性.适用于溶剂型聚氨酯体系.环氧体系,起到润湿流平作用.对比聚醚改性流平剂,有更优越的流平性能. 物理指标: 外观:淡黄色 ...

  5. 荟研新材料 毕克BYK024 毕克BYK028 有机硅消泡剂 丙烯酸酯 聚氨酯 水性印刷油墨 罩光清漆 水性UV体系消泡剂

    产品描述: HY-024 是破泡聚硅氧烷和憎水颗粒在聚乙二醇中的混合物,不含 VOC,用于水性乳胶漆.印刷油墨.罩光清漆以及乳液胶粘剂.相容性好.多用途.易添加. 技术指标: 密 度 (20 °C): ...

  6. 荟研新材料 毕克BYK420 水性涂料和颜料浓缩浆用液态流变助剂 抗流挂剂

    水性涂料和颜料浓缩浆用液态流变助剂  概述: 推荐用于水性颜料.填料和消光剂浓缩浆的防沉降.或用于改善抗流挂和流平性,取决于具体用量.当加入到水性颜料悬浮体后,助剂能形成一个三维网络结构.这样就可产生 ...

  7. 类似 毕克BYK346 有机硅基材润湿剂 上海荟研 水性木器漆,水性工业漆 油墨体系 光固化体系

    HY-346有机硅基材润湿剂 概述: 聚醚改性有机硅化合物,能够极大的降低体系的表面张力,从而提供很强的润湿能力,并不影响重涂性,是一只优秀的底材润湿流平剂,适用于水性木器漆,水性工业漆,油墨以及光固 ...

  8. 关于 css 中的转换属性,CSS3中的transform转换属性

    linux(centos)下挂载ntfs文件系统 在将硬盘插到Linux系统上,打开硬盘时一直提示:unknown filesystem type 'ntfs'.在尝试网上的方法也遇到了一些问题. 下 ...

  9. 计算机类国企门槛,大学生想进“国家电网”,3个条件缺一不可,少一个将与国企无缘...

    文|60分教育 近年来大学生的就业趋势更倾向"铁饭碗",什么公务员.企业事业单位,这类岗位受到了很多大学毕业生的青睐,当然主要是因为,近年来大学生就业难度大,找工作十分困难. 然而 ...

最新文章

  1. NIPS改名为NeurIPS的原因
  2. 学习python的一些心得和经验
  3. 网络营销专员浅析网络营销推广基本形式你更中意哪种?
  4. python 利用matplotlib中imshow()函数绘图
  5. java在src创建entity文件_java自动生成entity文件
  6. LeetCode 563. 二叉树的坡度(DFS)
  7. eclipse maven项目 maven build 提示jdk版本不对
  8. 太空大战背景移动的几种方式
  9. JavaScript菜鸽子基础知识总结(一)
  10. mysql 命令as 使用_【翻译自mos文章】使用asmcmd命令在本地和远程asm实例之间拷贝as...
  11. 设置广告 php,设置ecshop广告位
  12. PHP-----文件系统的交互
  13. POI 3.8读取2003与2007格式EXCEL(xls、xlsx)
  14. 如何进行cad地理配准_地理配准和空间校正操作流程
  15. 国外的英文JAVA论坛
  16. linux内核irq,linux kernel的中断子系统之(四):High level irq event handler
  17. 2007高校BBS上几个睿智的冷笑话
  18. 获取洞口边界及在墙上开洞(Revit二次开发)
  19. Cesium不改源码支持坐标系为4490的ArcGIS Rest缓存服务的解决方案,代码为TypeScript编写(vx gzh【图说GIS】)
  20. 杨辉三角与二项式定理

热门文章

  1. 个人博客标签和文章的表结构设计
  2. 揭秘经典案例炼成之道 微信开发者大会精华回顾
  3. Advance Steel Addon for Autodesk AutoCAD 2022.0.1 x64
  4. Linux设备模型(2)——Kobject
  5. Redis基础进阶--Sentinel 机制与用法(二)
  6. unity ui界面 鼠标变图片移动
  7. 2012意大利之行3:罗马的路和车_我是亲民_新浪博客
  8. EPICS modbus模块驱动程序示例2(模拟量)
  9. 【深度学习TPU+Keras+Tensorflow+EfficientNetB7】kaggle竞赛 使用TPU对104种花朵进行分类 第十八次尝试 99.9%准确率
  10. 晏殊几何学讲义(思维导图)