[几何]三角形的内点

Posted diliiiii

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[几何]三角形的内点相关的知识,希望对你有一定的参考价值。

在一个平面坐标系中,我们可以选出三个不全在一条线上的点构成一个三角形。我们称一个在三角形内(不包含三角形的边上),横纵坐标皆为整数的点位这个三角形的内点。 对于一个由(0,0)、(n,m)、(p,0)作为顶点构成的三角形,请你设计程序求出他的内点数。

输入包括一行,包括三个用空格分隔的整数,分别为n,m,p(0 ≤ n < 32000,0 < m < 32000,0 < p < 32000)。

输出仅一个数,为这个三角形的内点的个数。

样例输入

7 5 10

样例输出

20

皮克定理:2s=2a+b-2
s:三角形面积
a:三角形内部的点的数目
b:三角形边界上的点的数目

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const ll N=1e9+7;
int n,m,p;
int gcd(int a,int b)
{
    if(b==0)
        return a;
    return gcd(b,a%b);
}
int main()
{
    scanf("%d %d %d",&n,&m,&p);
    int s=m*p/2;
    int sum=s+1-(p+gcd(n,m)+gcd(abs(n-p),m))/2;
    printf("%d
",sum);
    return 0;
}

 

 







以上是关于[几何]三角形的内点的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱 R 中 geom_point 中填充较深颜色的内点?

提高内点的几何多边形距离

数学知识整理:函数 & 梯度

Python geopandas-如何汇总(或进行其他一些统计)多边形内点的值?

旋转几何图形以对齐方向向量

LQ0160 三角形面积计算几何