博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P2735 电网 Electric Fences Label:计算几何--皮克定理
阅读量:6721 次
发布时间:2019-06-25

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

题目描述

在本题中,格点是指横纵坐标皆为整数的点。

为了圈养他的牛,农夫约翰(Farmer John)建造了一个三角形的电网。他从原点(0,0)牵出一根通电的电线,连接格点(n,m)(0<=n<32000,0<m<32000),再连接格点(p,0)(p>0),最后回到原点。

牛可以在不碰到电网的情况下被放到电网内部的每一个格点上(十分瘦的牛)。如果一个格点碰到了电网,牛绝对不可以被放到该格点之上(或许Farmer John会有一些收获)。那么有多少头牛可以被放到农夫约翰的电网中去呢?

输入输出格式

输入格式:

 

输入文件只有一行,包含三个用空格隔开的整数:n,m和p。

 

输出格式:

 

输出文件只有一行,包含一个整数,代表能被指定的电网包含的牛的数目。

 

输入输出样例

输入样例#1:
7 5 10
输出样例#1:
20

说明

题目翻译来自NOCOW。

USACO Training Section 3.4

代码

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #define M 262144 8 using namespace std; 9 10 int x,y,z;11 12 int gcd(int a,int b){13 if(b==0) return a;14 else return gcd(b,a%b);15 }16 17 int main(){18 // freopen("01.in","r",stdin);19 scanf("%d%d%d",&x,&y,&z);20 21 int b=gcd(x,y)+gcd(abs(x-z),y)+z;22 int S=z*y/2;23 int n=S-b/2+1;24 cout<
<

懂了皮克定理就毫无压力

上度娘链接:

 

概括如下

这叫格点图

 

(其中n表示多边形内部的点数,s表示多边形边界上的点数,S表示多边形的面积)

 

转载于:https://www.cnblogs.com/radiumlrb/p/6058576.html

你可能感兴趣的文章
介绍一些有趣的MySQL pager命令
查看>>
Golang 内存管理源码剖析
查看>>
简单了解负载均衡
查看>>
github 提交 常见操作和常见错误
查看>>
Ubuntu安装Mysql
查看>>
10.01-火狐浏览器设置
查看>>
20.22 告警系统监控项目
查看>>
开源ITIL管理工具OTRS简单介绍
查看>>
spring+httpclient完美集成,封装常用客户端工具类
查看>>
11月15日云栖精选夜读:分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?...
查看>>
paho.mqtt.android代码逐步分析(三)
查看>>
Java基础——类和对象
查看>>
继承与派生
查看>>
WinServer2008 下IIS安装
查看>>
如何给Docker hub用户上传头像
查看>>
Docker入门系列之一:在一个Docker容器里运行指定的web应用
查看>>
健康链(HDC):基础公链为经,医疗引擎为纬
查看>>
中国《南方画刊》第2期
查看>>
以太坊智能合约示例
查看>>
区块链是什么?彻底理解只要150行java代码!
查看>>