题目:
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;
网友评论