题目地址:POJ 2954

题意:给出三角形的三个顶点,求内部格点的个数。

思路:形同POJ 1265。

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <algorithm>
#include <set>
#include <queue>
#include <stack>
#include <map>
using namespace std;
typedef long long LL;
const int inf=0x3f3f3f3f;
const double pi= acos(-1.0);
const double esp=1e-6;
int gcd(int a,int b)
{while(b){int r=b;b=a%b;a=r;}return a;
}
int main()
{int x1,y1,x2,y2,x3,y3;double S;int in,on;while(~scanf("%d %d %d %d %d %d",&x1,&y1,&x2,&y2,&x3,&y3)){in=on=S=0;if(!x1&&!y1&&!x2&&!y2&&!x3&&!y3) break;S=(x2-x1)*(y3-y1)-(x3-x1)*(y2-y1);if(S<0)S=-S;on=gcd(abs(x2-x1),abs(y2-y1))+gcd(abs(x1-x3),abs(y1-y3))+gcd(abs(x3-x2),abs(y3-y2));in=(S+2-on)/2;printf("%d\n",in);}return 0;
}

POJ 2954-Triangle(计算几何+皮克定理)相关推荐

  1. poj 2954 Triangle (pick 定理 的应用 )

    题意 : 求一个三角形中的 整数 点有多少个? 题接: Pick定理证明:http://translate.google.com/translate?u=http://episte.math.ntu. ...

  2. POJ 1265-Area(计算几何+皮克定理+多边形面积公式)

    题目地址:POJ 1265 题意:给定一个格点多边形,求出内部点数in,边上点数on,和面积S. 思路:运用的定理很多. 1.皮克定理:S=in+on/2-1,即in=(2*S+2-on)/2. 2. ...

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

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

  4. poj12652954 [皮克定理 格点多边形]【学习笔记】

    Q:皮克定理这种一句话的东西为什么还要写学习笔记啊? A:多好玩啊... PS:除了蓝色字体之外都是废话啊...  Part I 1.顶点全在格点上的多边形叫做格点多边形(坐标全是整数) 2.维基百科 ...

  5. usaco 3.4 Electric Fence 皮克定理

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

  6. Acwing:通电围栏(皮克定理)

    题目描述 农夫约翰的牧场可以看作是一个二维平面. 约翰为了方便看管他养的牛,构建了一个三角形的通电围栏. 他希望他的奶牛都在围栏围起的区域内活动. 三角形围栏的三个顶点位置坐标分别为 (0,0),(n ...

  7. NOJ 1434 Fence (皮克定理)

    Fence 时间限制(普通/Java):1000MS/3000MS         运行内存限制:65536KByte 总提交:59          测试通过:23 题目描述 In this pro ...

  8. Electric Fences_usaco3.4_皮克定理

    Description 给定两个整点(m,n)(m,n)和(p,0)(p,0),与坐标原点(0,0)(0,0)构成三角形,求三角形内的整点数量 Analysis 找到这么一道神奇的题目以及神奇的定理 ...

  9. 三角形的内点(皮克定理)

    题目: 在一个平面坐标系中,我们可以选出三个不全在一条线上的点构成一个三角形.我们称一个在三角形内(不包含三角形的边上),横纵坐标皆为整数的点位这个三角形的内点. 对于一个由(0,0).(n,m).( ...

最新文章

  1. 【神经网络】(18) EfficientNetV2 代码复现,网络解析,附Tensorflow完整代码
  2. 【Linux入门连载一】[Win10下安装Linux虚拟机]VMWare15运行CentOS7(亲测有效)
  3. Ehab and a 2-operation task
  4. u-boot移植第二弹——移植2012.10u-boot到RealARM210 cortex-A8开发板
  5. 汇总区间Python解法
  6. 事件传递 java_将事件传递/发送到父组件?
  7. C语言对stm32f103程序,STM32F103WIFI程序C语言
  8. jsp做看板_如何使用看板做敏捷开发
  9. 利用反射做一个简易 Spring IOC 容器,模仿其装配功能
  10. centos网卡发送被占满了_CentOS 查看实时网络带宽占用情况方法
  11. Web 3.0 宣言:为什么 Web 3.0 至关重要
  12. netframework 4.5官网下载路径
  13. eclipse如何下载插件
  14. Mysql的BufferPool与Free、Flush、Lru链表
  15. 三星android5.0基带,三星手机刷入基带详细图文操作教程
  16. Neo4j 图数据科学应用 - 图目录和图投影(二)
  17. 基于 locust/boomer 为核心的简单 http 接口分布式性能测试工具
  18. 【TP5.1】树状导航栏(无极限分类)
  19. JL杰理蓝牙发射方案开发
  20. 正在使用计算机突然停电怎么办,电脑突然断电怎么办?电脑突然断电开不了机解决教程...

热门文章

  1. 数据库原理与应用——引言(一)
  2. 如何实现网站事件统计与事件分析
  3. 域管理:windows server分发与分配软件
  4. C专家编程 第6章 运动的诗章:运行时数据结构 6.1 a.out及其传说
  5. P问题、NP问题、NPC问题、NP难问题的概念[zz]
  6. 1411-喜闻乐见的a+b ZCMU
  7. BLDC 6步换相 simulink
  8. 2018北航北理工保研推免经验分享---本科211图形图像方向
  9. 最好用的17个安全漏洞检查工具
  10. Tablacus Explorer双心封装版