在一个 N×N 的点阵上,取其中 4 个点恰好组成一个正方形的 4 个顶点,一共有多少种不同的取法?
由于结果可能非常大,你只需要输出模 1e9+7 的余数。
如上图所示的正方形都是合法的。
数据范围:n<=1e6
扩展问题:计算n*m的点阵正方形数量
结论:
设 r = m i n ( n , m ) 设r=min(n,m) 设r=min(n,m)
那 么 a n s = ∑ i = 1 r i 3 − ( n + m ) ∑ i = 1 r i 2 + n m ∑ i = 1 r i 那么ans=\sum_{i=1}^ri^3-(n+m)\sum_{i=1}^ri^2+nm\sum_{i=1}^ri 那么ans=∑i=1ri3−(n+m)∑i=1ri2+nm∑i=1ri
复 杂 度 O ( r ) , 配 合 自 然 数 前 k 项 和 公 式 可 以 O ( 1 ) 求 解 复杂度O(r),配合自然数前k项和公式可以O(1)求解 复杂度O(r),配合自然数前k项和公式可以O(1)求解
自 然 数 前 k 项 和 公 式 : 自然数前k项和公式: 自然数前k项和公式:this
由于本题n较小,可以直接O(n)求解了