题目
Description
码零鼠是一只很喜欢mx数学的神犇,上面那个不是ta本人的样子。这天,ta在研究一个神奇的数列,这个数列是这样的:
a0 = 1
an = ai + aj (n>=1, i,j均在[0,n-1]内均匀随机)
Ta想知道对于给定的n,an的期望值是多少,你能告诉ta吗?
出于ta对整数的热爱,你只需要输出答案向下取整后的值
Input
一个整数T,表示数据组数
每组数据一行,包括一个整数n
Output
一个整数E(an),
Sample Input
2
0
1
Sample Output
1
2
解题思路
a
n
=
n
+
1
a_n=n+1
an=n+1
可以归纳的进行证明:
对于
n
=
0
,
n
=
1
n=0,n=1
n=0,n=1,有
a
0
=
1
,
a
1
=
1
a_0=1,a_1=1
a0=1,a1=1,满足
a
n
=
n
+
1
a_n=n+1
an=n+1
当
n
>
1
n>1
n>1时
a
n
=
E
(
a
i
+
a
j
)
,
f
o
r
i
,
j
∈
[
0
,
n
)
a_n=E(a_i+a_j),\ for\ i,j \in [0, n)
an=E(ai+aj), for i,j∈[0,n)
a
n
=
E
(
a
i
)
+
E
(
a
j
)
,
f
o
r
i
,
j
∈
[
0
,
n
)
a_n=E(a_i)+E(a_j),\ for\ i,j \in [0, n)
an=E(ai)+E(aj), for i,j∈[0,n)
a
n
=
2
E
(
a
i
)
,
f
o
r
i
∈
[
0
,
n
)
a_n=2E(a_i),\ for\ i \in [0, n)
an=2E(ai), for i∈[0,n)
E
(
a
i
)
=
∑
i
=
0
n
−
1
a
i
n
=
n
(
n
+
1
)
2
n
=
n
+
1
2
E(a_i)=\frac{\sum_{i=0}^{n-1} a_i}{n}=\frac{n(n+1)}{2n}=\frac{n+1}{2}
E(ai)=n∑i=0n−1ai=2nn(n+1)=2n+1
代码
#include<cstdio>
using namespace std;
long long n; int t;
int main()
{
scanf("%d",&t);
while (t--)
{
scanf("%lld",&n);
printf("%lld\n",n+1);
}
}