智慧的邓布利多

 

 

哈利与邓布利在寻找魂器的过程中,被困在了魔法阵中,这个魔法阵由n个石板构成,石板从小到大排成一列。邓布利多仔细观察着些石板,发现,每个石板可以近似的看成腰长为XnX_nXn​厘米的等腰直角三角形(Xn=1,2,3,4,…n X_n=1,2,3,4,…n Xn​=1,2,3,4,…n)。这时,邓布利多对哈利说:“试试将石板放在坐标系中吧”(放置方法固定,见样例),哈利于是将石板放在了坐标系上,发现,正整数坐标的位置(x=0,1,2,3,4...... ;y=0,1,2,3,4........)发出了淡淡的荧光,邓布利多思考,想要破解这个魔法阵,需要数出这n个等腰直角三角形石板上的所有的荧光标记有多少个。输出结果取mod2048

E7693D71-C6EA-4CC6-AFCB-686458F23B50.png

Input

 

输入一个正整数n(2≤n≤1,500,000,0002 \leq n \leq 1,500,000,0002≤n≤1,500,000,000)

Output

 

n个石板上的荧光标记一共有多少个

Sample Input 1

2
3
7

Sample Output 1

9
19
119

Hint

当 n=1n=1n=1有一个石板腰长XnX_nXn​为1等腰三角形石板放在坐标系一共有三个荧光标记,分别是(0,0),(1,0)(1,1)。所以输出3

当 n=2n=2n=2有两个石板

腰长Xn=1X_n=1Xn​=1 等腰三角形石板放在坐标系一共有三个荧光标记,分别是(0,0),(1,0)(1,1)

腰长Xn=2X_n=2Xn​=2 等腰三角形石板放在坐标系一共有三个荧光标记,分别是(0,0),(1,0)(2,0),(2,1),(2,2)(1,1)

所以2个石板一共 9 个荧光点!

1+2+3+.......+n=n∗(1+n)/2

1^2 + 2^2 + 3^2+.......+n^2=n(n+1)(2n+1)/6

1^3+2^3+3^3+......... +n^3=[n*(n+1)/2]^2

 

利用等差数列的求和公式可以得到每一个an,之后在把这些an加起来就是答案,通过计算可以得知an=(n*n+3*n+2)/2,由题意可知1^2 + 2^2 + 3^2+.......+n^2=n(n+1)(2n+1)/6,1+2+3+.......+n=n∗(1+n)/2,通过求解可以得到ans=(n*(n+1)*(2*n+1)/6+3*n*(n+1)/2+2*n)/2;

代码:

#include 
using namespace std;
const int MOD=2048;int main()
{long long n;		scanf("%lld",&n);			n%=MOD;						 long long ans=0;				ans=n*(n+1)*(2*n+1)/6+3*n*(n+1)/2+2*n;ans/=2;cout<

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部