博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Electric Fence(皮克定理)
阅读量:5820 次
发布时间:2019-06-18

本文共 1079 字,大约阅读时间需要 3 分钟。

In this problem, `lattice points' in the plane are points with integer coordinates.

In order to contain his cows, Farmer John constructs a triangular electric fence by stringing a "hot" wire from the origin (0,0) to a lattice point [n,m] (0<=;n<32,000, 0<m<32,000), then to a lattice point on the positive x axis [p,0] (0<p<32,000), and then back to the origin (0,0).

A cow can be placed at each lattice point within the fence without touching the fence (very thin cows). Cows can not be placed on lattice points that the fence touches. How many cows can a given fence hold?

翻译 :(0,0)(m,n),(p,0) 形成的三角形内的点有几个?

皮克定理:一个计算点阵中顶点在格点上的多边形面积公式,该公式可以表示为2S=2a+b-2。

其中a表示多边形内部的点数,b表示多边形边界上的点数,S表示多边形的面积。

线段的两个顶点:(x1,y1) ( x2 , y2 );

另一问题:一条线段上的点有几个?gcd(|x1-x2|,|y1-y2|)+1;

 

#include
#include
using namespace std;int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}int main(){ int n,m,p; cin>>n>>m>>p; double s,b; s=0.5*m*p; b=p+gcd(m,n)+gcd(fabs(n-p),m); printf("%d\n",(int)(s+1-b/2));}

 

 

 

转载于:https://www.cnblogs.com/mayouyou/p/9464233.html

你可能感兴趣的文章
在CentOS上搭建git仓库服务器以及mac端进行克隆和提交到远程git仓库
查看>>
測試文章
查看>>
Flex很难?一文就足够了
查看>>
【BATJ面试必会】JAVA面试到底需要掌握什么?【上】
查看>>
微服务b2b b2c o2o电子商务云平台
查看>>
上手kubernetes之前,你应该知道这6件事
查看>>
属性动画给target的setXXX回调
查看>>
PHP 中的设计模式详解
查看>>
算法经典
查看>>
Atom
查看>>
Small插件化框架
查看>>
springmvc+mybatis+restful+webservice Jeesz分布式架构
查看>>
使用strace追踪多个进程
查看>>
KVM虚拟化存储池
查看>>
Xamarin只言片语4——Xamarin.Android百度地图绑定
查看>>
2011上半年网络工程师考证上下午试题【答案】
查看>>
java 数据库结构
查看>>
Office动画技巧集锦
查看>>
Windows Server 2012 Core常用操作
查看>>
centos6.5编译安装zabbix2.4及微信企业号告警
查看>>