【JZOJ5182】 码灵鼠【数论,数学】

题目大意:

题目链接:https://jzoj.net/senior/#main/show/5182
题目图片:
http://wx2.sinaimg.cn/mw690/0060lm7Tly1fwlvf1fyufj30j60a8dfz.jpg
http://wx3.sinaimg.cn/mw690/0060lm7Tly1fwlvf18v6hj30j30e93ym.jpg
已知a0=1a_0=1ai=aj+ak(j,k[0,1...,k1])a_i=a_j+a_k(j,k\in[0,1...,k-1]),求ana_n的期望值向下取整。


思路:

题目大意:n+1 Problemn+1\ Problem

证明:
首先,我们知道有
an=(1+1)+...+(1+n)+(2+1)+...+(2+n)+...+(n+n)n2a_n=\frac{(1+1)+...+(1+n)+(2+1)+...+(2+n)+...+(n+n)}{n^2}
上式根据高斯求和得
an=nn(n+1)2+nn(n+1)2n2a_n=\frac{n\frac{n(n+1)}{2}+n\frac{n(n+1)}{2}}{n^2}

an=(n+1)n2n2=n+1a_n=\frac{(n+1)n^2}{n^2}=n+1
证毕。


代码:

#include <cstdio>
#define ll long long
using namespace std;

int t;
ll n;

int main()
{
	scanf("%d",&t);
	while (t--)
	{
		scanf("%lld",&n);
		printf("%lld\n",n+1);
	}
	return 0;
}
posted @ 2018-10-26 20:07  全OI最菜  阅读(125)  评论(0编辑  收藏  举报