矩阵
题目描述
我们把1∼N2按下面矩阵的规律进行排列:
145161736⋯236151835987141934101112132033252423222132262728293031
请求第一列的累加和。
输入
每行一个整数N(1≤N≤109),如果N=0表示输入结束,这个样例不需要处理。
输出
每行输出一个样例的结果,因为这个值可能很大,请将其对1,000,000,007取模。
样例输入
1 2 3 1000000000 0
样例输出
1 5 10 499999881
思路
N范围:1≤N≤109,所以直接二维数组模拟或者遍历第1行到第N行累加答案肯定都是会超时的,所以直接推公式。
假设X为偶数,定义函数,那么
这里直接上结果了,反正主要就是找规律:
当N为偶数时: