【CQOI2014】数三角形
问题描述
给定一个$n\times m$的网格,请计算三个点都在格点上的三角形共有多少个。下图为$4\times 4$的网格上的一个三角形。
注意三角形的三点不能共线。
输入格式
输入一行,包含两个空格分隔的正整数m和n。
输出格式
输出一个正整数,为所求三角形的数量。
样例输入:
1 1
样例输出:
4
提示
对于30%的数据,1<=m,n<=10
对于100%的数据,1<=m,n<=1000
这题直接考虑用$C_{(n+1)(m+1)}^{3}$减去三点共线的方案数。
考虑统计三点共线的方案数,我们考虑枚举两个点位置关系,然后算出两点间的整点数。然后乘上这样的两个点的数目就行了。两点间整点数就是$gcd(x_2-x_1,y_2-y_1)-1$
代码:
1 |
|