[JZOJ 5182] 码零鼠 {数学期望}

题目

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)=ni=0n1ai=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); 
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值