2018-07-21-数列

题目:
HDOJ-1001
HDOJ-2058
HDOJ-2576
参考:1

假设x=sn
则 sn-sn-1=n(n+1)/2; s1=1;
求sn的通项公式 通过累加法 之后化简 可求得公式为Sn = n(n+1)(n+2)/6;

对sn求余 我们可以分成2部分 即n(n+1) 和 (n+2)
注意 本题中要保证n(n+1)(n+2)能被6整除 因为sn一定是个整数
所以求余的时候要这样求余
s1 = (n(n+1))% (200905246);
余数里包含6是保证后面的式子可以被6整除。
s2 = (s1
(n+2)/6)%20090524;

你可能感兴趣的:(2018-07-21-数列)