码迷,mamicode.com
首页 > 其他好文 > 详细

honoka和格点三角形

时间:2020-02-07 22:50:03      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:class   subject   出现   同余定理   括号   cursor   技术   结果   code   

 

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\n",ans);
}

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

honoka和格点三角形

标签:class   subject   出现   同余定理   括号   cursor   技术   结果   code   

原文地址:https://www.cnblogs.com/MiraculousB/p/12274739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!