多校NOIP28

T1:

  期望题,考虑解题方法

  首先情况贡献和除以情况数显然不行,因为只需要拿满n

个瓜子即可,剩余瓜子壳数并不重要,考虑期望的线性分解,

一种做法为DP期望,定义f[i][j]表示取i个瓜子,j个瓜子壳的

期望,将总期望状态划分为若干可以相互递推的子期望再求和

我的做法为考虑期望=概率乘以贡献,因此DP概率即可,状态

划分计算情况出现的概率即可

T2:

  我的做法为暴力+卡常

  显然的套路为考虑每个元素的贡献,那么发现每个元素

成为最大值的区间是连续的,并且是一段一段的,又发现k

的范围很小,于是可以暴力计算每个点左右两侧前k - 1大的

元素,我的做法为利用树状数组统计可行解数,暴力左右扫

但是很容易构造数据卡掉,正解为维护双向链表

  注意考场上一定要算空间不要凭感觉计算

T3:

  考场错误点仍然是看了一眼没有思路就转向T4,并且所

有正解部分分打完后去思考T4正解而没有尝试打T3,甚至是

部分分

  考虑最终形式一定为两条长链被一条边划分开,显然的

套路是枚举这条边,那么考虑两侧答案如何计算,由于直径

是树上最长路径,那么小于直径的路径一定也存在,因此求

出两侧直径即可计算答案,考虑两遍Dfs的做法显然不行,树

形DP即可,考虑如何求子树外直径,类似子树内直径,画图

考虑其组成形式,维护信息即可

  注意一定要画图!!!,考场一定要先把能拿的所有部

分分拿到再想正解

posted @ 2021-11-12 06:21  HZOI_LYM  阅读(31)  评论(0编辑  收藏  举报