NOIP2017模拟赛 senior 6.29 T1 码灵鼠(A)

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),

这个码灵鼠难道就是传说中的洋芋= =(手动滑稽)

不过他的问题很高大上啊,居然问我随便一个n的期望是多少,相当有深度。

那么这个问题我们怎么解决呢?我们可以随便取之前的几个数来推理一下:

对于a0直接等于1就不说了吧。

a1
= 2;

a2
= 3;

a3
= 4

……

an
= n+1;

这样的推导能给我们一个大致的思路对吧。

那么我们是否能够证明我们的推导是正确的呢:

结论:an = n + 1

下面归纳地进行证明。

对于n = 0,n = 1,有a0 = 1,a1 = 2,满足an = n + 1。

当n > 1时:

an = E(ai + aj),fori,j∈[0,n)

an = E(ai)+ E(aj),fori,j∈[0,n)

an = 2E(ai),fori∈[0,n)

E(ai)=(∑0~n-1(ai))/ n = n(n + 1)/ 2n = (n +
1)/2

∴ an = n + 1

哇,非常严密的论证!所以说,推

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 #include<cmath>
 6 #define INT_MAX_ 0x7fffffff
 7 #define LONG_MAX_ 0x7fffffffffffffffll
 8 #define pi acos(-1)
 9 #define N 10010
10 #define M 10010
11 using namespace std;
12
13 inline long long read()
14 {
15     long long data=0,w=1;
16     char ch=0;
17     while(ch!=‘-‘ && (ch<‘0‘ || ch>‘9‘)) ch=getchar();
18     if(ch==‘-‘) w=-1,ch=getchar();
19     while(ch>=‘0‘ && ch<=‘9‘) data=data*10+ch-‘0‘,ch=getchar();
20     return data*w;
21 }
22
23 inline void write(long long x)
24 {
25     if(x<0) putchar(‘-‘),x=-x;
26     if(x>9) write(x/10);
27     putchar(x%10+‘0‘);
28 }
29
30 long long T,n;
31
32 int main()
33 {
34     freopen("A.in","r",stdin);
35     freopen("A.out","w",stdout);
36
37     T = read();
38     while(T--)
39     {
40         n = read();
41         write(n+1);
42         putchar(‘\n‘);
43     }
44
45     return 0;
46 }

出来就是这么简单!!

时间: 2025-01-04 02:25:01

NOIP2017模拟赛 senior 6.29 T1 码灵鼠(A)的相关文章

NOIP2017模拟赛 senior 6.29 T2 小T的钢琴(piano)

Description Input Output 这道题思路还是比较好想的,因为题目中已经提到公共子序列长度,所以咯,最长公共子序列好不好! But,这里我们如果只使用LCS的话那么,这里我们的时间复杂度是O(n^2).爆了对不对? 怎么优化呢? 对于我们的比较,在这里是比较的字符串对吧,即每一坨音符.使用string可直接比较,所以常数会小一点. 更好一点的优化就是使用哈希表,我们将乐谱Little_T中的字符串哈希,转成数值,然后通过哈希值判断,将乐谱B中的无效的音符去除.这里直接比较哈希值

NOIP2017模拟赛 senior 6.29 T3 Gift(gift)

Description Input Output 这道题的难度相对来说并没有第二题恼火,但还是很难搞的. 那么这道题读完题目还是比较好看出这是一道背包的变形题. 因为每一份礼物都是取或者不取两个状态,所以,01背包好理解吧. 然后题目中说选到不能选为止,所以我们先将读入的礼物的价值排个序,然后从大到小我们去选取礼物,如果当前礼物价值大于剩余财富,那么我们就不能选了对吧. 于是就这样一层层的向下进行动归. 每一次我们处理当前层的DP数组,将答案加上上一层DP数组的值.这样我们就合理的处理完了整个D

暑假第二次考试 冲刺Noip2017模拟赛2 解题报告——五十岚芒果酱

题1 牛跑步(running) [题目描述] 新牛到部队,CG 要求它们每天早上搞晨跑,从 A 农场跑到 B 农场.从 A 农场到 B 农场中有 n-2 个路口,分别标上号,A 农场为 1 号,B 农场为 n 号,路口分别为 2...n-1 号,从 A 农场到 B 农场有很多条路径可以到达,而 CG 发现有的路口是必须经过的,即每条路径都经过的路口,CG 要把它们记录下来,这样 CG 就可以先到那个路口,观察新牛们有没有偷懒,而你的任务就是找出所有必经路口. [输入格式] 第一行两个用空格隔开的

冲刺Noip2017模拟赛8 解题报告——五十岚芒果酱

1.鼎纹 [问题描述] 据说鼎纹的 种制造 式是 铜模印出来的,这是我国古代劳动 智慧 的结晶.铜模印过的地 ,会留下深深的印记,经过时间的炼化,洗 练成历史的遗存. 聪明的古代劳动人民拥有一个 a 行 b 列的铜模,每个位置要么是 0(代表 这个点是平的),要么是 1(代表这个点是凸起的).他们想造 个 n 行 m 列 的鼎 ,其中每个位置也都是 0 或 1,表示经过若干 次印后,每个位置的结果. 有一些要求.铜模是不能旋转和翻转的:在印的过程当中,铜模的凸起不 能出现在鼎面的外面(平的部分是

清北学堂 NOIP2017模拟赛 越赛越心塞

连续考了一个星期发现自己真的是手感型选手,成绩全靠天意.手感好了码出200+也没什么问题,推出式子并且打出自己都不信的操作也有过.手感差了......就一个呵呵二字. 然后开始是T总让我们休息了一个星期五不考试?本来还以为自己活在梦里然后发现星期天上午没假放了心里真是MMP. 星期五好好输出了一波联赛题,早早就睡了不提. 星期六上午,母后:“今天早上直接去机房不去教室了.” 结果到八点半才开考喵喵喵? UPD:2017年9月23日 20:19:23 Day1 看完题目一脸绝望. T1是我初二普及

冲刺Noip2017模拟赛7 解题报告——五十岚芒果酱

1.二叉树(binary) 1.二叉树 (binary.cpp/c/pas) [问题描述] 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值: (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值: (3)左.右子树也分别为二叉排序树: (4)没有键值相等的结点. 完全二叉树:只有最下面的两层结点度能够小于2,并且最下面一层的结点 都集中在该层最左边的若干位置的二叉树. 图1中,(a)和(b)是完全二叉树,(c)和(

冲刺Noip2017模拟赛6 解题报告——五十岚芒果酱

1.ksum(ksum) [问题描述] Peter喜欢玩数组.NOIP这天,他从Jason手里得到了大小为n的一个正整数 数组. Peter求出了这个数组的所有子段和,并将这n(n+1)/2个数降序排序,他想 知道前k个数是什么. [输入格式] 输入文件名为 ksum.in. 输入数据的第一行包含两个整数 n 和 k. 接下来一行包含 n 个正整数,代表数组. [输出格式] 输出文件名为 ksum.out. 输出 k 个数,代表降序之后的前 k 个数,用空格隔开. [输入输出样例] ksum.i

9.14 模拟赛

模拟赛第三弹~ T1 题意:给你一个数列,要求删掉任意一种整数,使得剩下的新数列中连续的相等的数最多 例如 2 7 3 7 7 3 3 7 7 5 7,删掉3以后剩的7有四个连续的,最多 思路:暴力枚举去掉哪个......这算是一道水题吧 代码丢了...... TAT T2 题意:有n本书,每本书有宽度和高度.现在你有无数个书架,每个书架的宽度为w,高度由最高的书决定 问在书本按顺序放的情况下,总的书架高度最小是多少 思路:dp,dp[i]表示做到第i本书时的最小高度和. 每次先找到能以编号j的

模拟赛(二):T118878 阴云密布(代码极度哲学,慎点)

2020.2.6 模拟赛(二) T1 阴云密布(改编) 题目描述 杰哥有三个属性:生命值,魔法值,能量值.杰哥有如下三种基本技能:充能,攻击,魔法.杰哥的初始生命值Ht1,能量值和魔法值为0.阿伟的初始生命值为Ht2. 战斗有n轮,每轮杰哥会发动3个基本技能(杰哥耍赖. 攻击Blast: 对于第i个基本技能,如果它是攻击,设能量值Pw,那么伤害为(Pw+1)?Fst1~i~.然后能量值清0. 充能Charge: 对于第i个基本技能,如果它是充能,那么伤害为Elc~i~.然后能量值增加1. 魔法A