7.28~8.3暑期前半期集训总结(二)
7.28~8.3暑期前半期集训总结(二)
这次集训与上次不同,难度也有大大的提高,这对于我来说是一个挑战。也希望自己能在集训过后水平再上一层楼!
Day 1
上午讲的是概率与期望,基本概念还好,没有自闭。
主要干货如下:
P(A):事件A发生的概率.
E(X):随机变量 X 的期望值,E(X)=Sum[ P(X=i)*i ].
独立事件:互相不影响的事件,满足 P(AB)=P(A)P(B)
对于独立事件,我们有 E(AB)=E(A)E(B)
期望的线性性:E(X+Y)=E(X)+E(Y)
对于离散变量X,有 P(X=K) = P(X<=K) - P(X<=K-1)
..........................................................................
听课状态还好,笔记记的也到位了。
上午还讲了几道例题,贴一下,便于理解;
(1)箱子里有 n 个球 1…n,你要从箱子里拿 m 次球,拿了后不放回,求取出的数字之和的期望.
(2)箱子里有 n 个球 1…n,你要从箱子里拿 m 次球,拿了后放回,求取出的数字之和的期望.
(3)箱子里有 n 个球 1…n,你要从箱子里拿 m 次球,拿了后以 p1 的概率放回,以 p2 的概率放回两个和这个相同的球, 求取出的数字之和的期望.
以上三个问题的答案均为 m*(n+1) / 2. (自己手动推导,比较容易)
注意这三个问题的事件,无论放不放回,这三个球的机会均等,所以概率和期望也不变,所以,这三个问题的答案一致。
因此我们可以进行问题转化(这将是一种解决概率问题的比较实用的方法)。
再来几道经典例题:
(1)在一条 n 个点的链上游走,求从一端走到另一端的期望步数。
经推导,答案为:(n-1)^2.
(2)在一张 n 个点的完全图上游走,求从一个点走到另一个点的期望步数。
经推导,答案为:n-1.
(3)在一张 2n 个点的完全二分图上游走,求从一个点走到另一个点的期望步数。
经推导,分两种情况:1,同侧答案为:2n-2 2.异侧答案为:2n-1
...............................................................................................
还有一些经典问题,已经记录在笔记本上,这里不再给出答案,给出问题,以后自己回头思考。
(1) 每次随机一个 [1,n] 的整数,问期望几次能凑齐所有数
(2) 随机一个长度为 n 个排列 p,求 p[1…i] 中 p[i] 是最大的数的概率
(3) 问满足上面那个题的 i 的个数的平方的期望
(4) 随机一个长度为 n 的排列 p,求 i 在 j 的后面的概率
(5) 随机一个长度为 n 的排列 p,求它包含 w[1…m] 作为子序列/连续子序列的概率
(6) 有 n 堆石头,第 i 堆个数为 a[i],每次随机选一个石头然后把那一整堆都扔了,求第 1 堆石头期望第几次被扔
(7) 随机一个长度为 n 的01串,每个位置是 1 的概率是 p ,定义 X 是每段连续的 1 的长度的平方之和,求E[X]
(8) 给一个序列,每次随机删除一个元素,问 i 和 j 在过程中相邻的概率
(9) 给定一棵树,将他的边随机一个顺序后依次插入,求 u,v 期望什么时候连通
(10)给 1…n 这 n 个数,每次随机选择一个还在的数并且删掉他的所有约数,求期望几次删完
....................................................................................
至于到了下午,题目变得越来越难,老师讲的也越来越快,导致我逐渐开始自闭,难受啊啊啊!
不过好歹也是听懂一些的。
也给出几道例题(期望的线性性):
(1)给定 n 个硬币,第 i 个硬币的价值为 w[i],每次随机取走一个硬币,获得的收益是左右两个硬币的价值的乘积,求期望总价值
(2)有 N 个数 a[1…N],每次等概率选出两个数,然后合并成一个新的数放回 来,得到的收益是新的数的值,求总收益的期望
(3)给定一个数列 W[1…N],随机一个排列 H,如果 H[i] 比 H[i-1] 和 H[i+1] 都大,就获得 W[i] 的收益,求期望收益
(4)给出一棵树,一开始每个点都是白的,每次选一个白点将他子树里所有点染黑,求期望几次染黑整个树
(5)有 N 个黑球,M个白球,每次等概率取出一个球(不放回),将取出来的球 的颜色写成一个01序列,求 ”01” 的期望出现次数
答案不再给出(其实我也不太会,需要思考)。
蒟蒻的我发愤图强,好好做笔记,其实说实话老师语速太快,笔记跟不上。
要好好休息啊,下午都有点困。
加油加油!明天好好表现!
Day 2
早上起来还是有点迷糊,可能是因为昨天写博客太晚了,还是要注意休息啊!、
上午的内容主要都是分治,难度还好(上一期集训中syq讲过分治专题,所以感觉好多了)。
普通分治可以解决以下类型的问题:
1.求所有区间的最大值之和。
2.求所有区间的最大值和最小值的乘积之和。
3.求所有区间的gcd之和。
4.求二维平面上最近点对。
5.分治多项式乘法。
以上例题虽然会了,但是代码还没有敲过,暂且当为坑吧(雾)。
老师还讲了二分(包括难以理解的整体二分(坑))。
cdq分治,点分治还是没有理解透彻,不过刷了一下模板题后就理解多了。
时间分治完全是个坑。
下午讲的内容有点多, 温习了一下图论基础,听的特别愉快(大佬手把手教你如何卡SPFA)。
不过到了字符串后就完全自闭了,KMP什么的还好,神特么毒瘤的后缀自动机,弄的我一脸雾水。
好吧,晚上稍微填了一下坑,感觉好多了。
好好休息!
Day 3
上午换了一个老师讲课。
话说这个老师好强啊,上来就一堆cigama,各种公式,像我这种小蒟蒻即刻掉线。
只听懂容斥原理和min-max容斥,至于讲的习题,我表示太难了,勉强听懂一点点。
我心凉凉。。。。。。。
上午就这样在懵懵懂懂中度过,让我有一种想即刻去D班的冲动!!
中午好好地睡了一觉,醒来之后感觉有点迷糊,于是洗了把脸。
下午的讲课更加不友好了!
在nx大佬口中得知,老师正是大名鼎鼎的dyh,IOI金牌得主,杜教筛也是他发明的!
瞬间醒悟,如果能听懂他的课,岂不是真正的巨佬!
可是,我还是自闭了,因为讲的内容实在有点难。
啊啊啊啊啊啊!!!!!!!
我还是太菜了啊。
晚上好好填坑吧(今天全是坑!)。
还有,明天好像要ACM,题目据说是省选难度的,心里慌的一笔。
希望明天的ACM不要凉凉。
我的代码能力尚待加强,要多刷题。
感觉自己什么也不会。。。。。。。。。。。
Day 4
今天上午是ACM(欢乐)赛,输的很惨。
A是一道水题,AC的方法有许多,暴力枚举可以AC,中国剩余定理也可以AC。
B就是枚举方案的每一种情况,也很容易。
然后就没有然后了。
ACM挂了。。。。。。。。
这场比赛中,居然有 dalao AK!
蒟蒻在此膜拜膜拜,tql/.
在这次比赛中,我深刻了解到了自己与别人的差距!
别人什么都会,而我什么都不会!
以后要更加努力,从失败中汲取经验教训。
下午的讲题还好,不过还是有几题不太明白,有点难。很多知识点都涉及了字符串算法,而这正是我的弱项。
部分题甚至涉及到了置换的知识。
忽然感觉自己好渺小....................
不过这次ACM(欢乐)赛也让我收获许多。
加油吧。
还有,
明天早上一定要早起抢位置!
Day 5
今天早上如愿抢到了位置,早起身体好!
讲课主题是网络流,上午感觉听课状态还行,大概内容听懂了(可能是因为比较基础吧!)
以后我也会专门写一篇关于网络流的博客,以加深理解、
不过老师很喜欢对每一个定理或者是公式都加以证明,初衷是好的。
但是对于某些比较浅显的结论往往会复杂化。
凡事有利有弊嘛!
下午的课真让人心碎!
讲的三道例题只听懂了一点点,对算法复杂度的证明也是一脸懵。
极度自闭。。。。。。。。。。。。
大概内容听懂了就好,别纠结那么多了(心里安慰)。
留下了一个大坑!
Day 6
上午讲动态规划,题目难度有点大,感觉自己DP也没学好qwq.
而且老师讲的大多数都是树上的DP,配合数据结构,有点懵。
基本题目都是路径类问题,其实可以用点分治代替(可是我点分治还没完全学会qwq)。
DP的话代码量比点分治要小,但是思维难度更大。
还是去学点分治吧。。。。。。。
下午讲了很多关于树上数据结构的题(今天一天都在讲题)
有主席树(不会),树剖(不太会),倍增(有点会), 线段树(应该会)等数据结构。
讲的大部分的题我都不会,感觉自己真的什么都不会(唉!)。
再接再厉!
Day 7
上午的课是数论,前期感觉还好,因为有些以前学过,所以没有自闭。
话说rxd好强啊,讲课都是一些玄学公式(我都不会证QWQ)。
膜拜膜拜!
后期就有凉凉的趋势,感觉越来越自闭。
什么欧拉反演,莫比乌斯反演,狄利克雷卷积,我都没听懂QWQ。
老师也是几句话带过,
下午是真的自闭,凉的我都默默啃树剖去了。
什么难度啊,这感觉不是我所能理解的了。
果然数论是能劝退很多人的!!!
留下了一个大坑!