honoka和格点三角形

Posted miraculousb

tags:

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

 

honoka最近在研究三角形计数问题。

她认为,满足以下三个条件的三角形是“好三角形”。
1.三角形的三个顶点均为格点,即横坐标和纵坐标均为整数。
2.三角形的面积为 技术图片
3.三角形至少有一条边和 技术图片轴或 技术图片轴平行。
honoka想知道,在平面中选取一个大小为 技术图片 的矩形格点阵,可以找到多少个不同的“好三角形”?由于答案可能过大,请对 技术图片取模。
 
#include <stdio.h>
const long long mod = 1e9+7;
int main()
{
    long long x,y;scanf("%lld %lld",&x,&y);
    long long ans = ((y-1)%mod*y%mod*(x-2)%mod*2ll%mod+(x-1)%mod*x%mod*(y-2ll)%mod*2ll%mod+(y-2)%mod*y%mod*(x-1)%mod*2ll%mod+(x-2)%mod*x%mod*(y-1)%mod*2ll%mod-2ll%mod*(y-1)%mod*(x-2)%mod*2ll%mod-2ll%mod*(x-1)%mod*(y-2)%mod*2ll%mod)%mod;
    ans = (ans+mod)%mod;
    printf("%lld
",ans);
}

考虑使用同余定理时,括号内出现减法会出现结果为负数,要加模数再取模

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

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

[CQOI2014]数三角形

P3741 honoka的键盘

P3166 [CQOI2014]数三角形

bzoj3505: [Cqoi2014]数三角形 [数论][gcd]

POJ 2954 /// 皮克定理+叉积求三角形面积